Any questions? Ask us:



Protected Strings

Extra Resource Protection

Protected Strings feature allows you to hide strings from reverse engineering. Basically, any applications use some strings for any purposes and such strings are the most dangerous place to be attacked by crackers. For example, a usual mistake of software developers is placing confirmation messages like "License is invalid!" after an unsuccessful registration. The cracker attempts to find the place in the code where this string appears to reverse the registration procedure. Using the protected string feature, you may hide such "dangerous" strings from the code, and extract them only when they are required. The Enigma Protector does not store all strings in the process memory while the application is working, it only extracts the necessary string when it is required. To extract the protected strings, you should use Enigma API EP_ProtectedStringByID or EP_ProtectedStringByKey.

To add or edit strings, select the necessary string in the list and click the Add or Edit button. To delete the string from the list, click Delete button.

Add/Edit dialog:

Extra Resource Protection

The Protected String might be defined by two types of values:

  • ID - a unique integer value;
  • Key - any unique string.

You may change the ID and Key, but remember that the ID and Key should be unique for each protected string in the list. The Enigma Protector generates its own unique ID and Key for each string that you add, you may keep self-generating values.

To get a protected string by its ID, use the EP_ProtectedStringByID Enigma API function or EP_ProtectedStringByKey to get it by its Key value.