- So, first, from what I see, I can use my own forms as registration dialogs and messages, using the methods in the SDK. What I would like to know is what is the best way to implement a registration dialog. Should I use the standard dialog available in Enigma, under REGISTRATION FEATURES/Registration dialog, or should I make a new form inside my C# project, or should I use a separate DLL or executable and make the registration form inside this external file?
- How should we use the methods from the SDK? From what I see in the examples, it should be enough to just call EP_RegLoadAndCheckKey(), and if the result is false, show the registration dialog (calling the custom form I guess, and not using EP_RegShowDialog). But this makes me feel uncomfortable, knowing that this way I am relying on a simple boolean evaluation to decide whether or not the user should be granted access to the app. Wouldn't it be possible for a hacker to find this evaluation and remove it so that the app would run without showing the dialog?
- How should I add a reference to the SDK? I know this should be obvious from the examples, but I don't understand how will the program know not to try open the empty enigma_ide.dll after it is protected.
- Is it recommended to use custom forms and message boxes for the other dialogs like the trial expired message? Or should we use the standard messages available from Enigma options?
- What are other best practices when protecting files with enigma? What other options should we enable/disable before clicking Protect? I know there is an excellent documentation for each option, but I am just afraid that I might miss something and make my apps vulnerable without even knowing.
PS: I placed an order a few hours ago, and I haven't received anything. I know it might take a while. I just wanted to let you know. I used Paypal, but the strange thing is that even though I completed the payment, it doesn't appear on my PayPal activity, and my balance is the same as if there was no transaction at all.