![]() |
|
|
#3
|
||||
|
||||
![]() Есть много разных способов шифрованя ресурсов.
Вот, например, один из алгоритмов: 1. Изначально пишется какая-нибудь процедура шифрования файла, чтобы не заморачиваться, можно xor'ом. 2. Шифруется, допустим какая-нибудь картинка или еще чего, затем зашивается в ресурсы на уровне среды разработки (Project->Optios->Resources). 3. В коде программы (dll) пишется функция изъятия ресурса из PE файла (можно через TResourceStream) 4. Извлеченный ресурс расшифровывается либо в памти (если речь идет о TResourceStream) либо на диске, предварительно сохраненный. 5. Расшифрованный файл загружается в программу с диска и удаляется. Могу расписать подробнее, с примером. THE CRACKER IS OUT THERE |