Опции защиты и защищенные строки

Post here any topics that related to Enigma Protector, its functionality, your misunderstanding, offers to improvements etc etc etc
Post Reply
Enigma
Site Admin
Posts: 2945
Joined: Wed Aug 20, 2008 2:24 pm

Re: Опции защиты и защищенные строки

Post by Enigma »

Здравствуйте,

Эта опция может быть использована только если у Вас есть исходный код программы которую собираетесь защитить. Люьая программа использует какие либо строки внутри, и чтобы усилить защиту и скрыть строки от их просмотра, например, в файле и памяти, данная опция может быть использована. Вы добавляете строки в протектор, а потом, из приложения, когда надо использовать какую либо строку, извлекаете ее функциями EP_ProtectedStringByID/EP_ProtectedStringByKey.

Примеры использования смотрите в каталоге Examples/ProtectedStrings
Enigma
Site Admin
Posts: 2945
Joined: Wed Aug 20, 2008 2:24 pm

Re: Опции защиты и защищенные строки

Post by Enigma »

Нет, суть этой функции совершенно другая.

Допустим у Вас есть приложение, написанное на Delphi. Чтобы сообщить пользователю о том что приложение не зарегистрировано, Вы вызываете функцию ShowMessage('Unregistered Copy'). Со стороны взлома, взломщик может найти эту строку, найти код где она используется, и изменить выполнение программы чтобы убрать это окно.

Чтобы скрыть эту строку, как раз и нужна опция Protected Strings. Вы добавляете строку Unregistered Copy в протектор, а вместо ShowMessage('Unregistered Copy') будете вызывать строку и диалог вот так:

Code: Select all

ShowMessage(EP_ProtectedStringAsAnsiStringById(1));
Функция EP_ProtectedStringAsAnsiStringById добавлена в последней версии как обертка для EP_ProtectedStringById. 1 - это id строки которую Вы добавили в протектор.

Итак, после защиты, протектор вернет необходимую строку, чтобы показать сообщение пользователю. И взломщик уже не найдет код где используется данная строка.
Post Reply