Re: PGPSDK - ЛЕГКИЙ ПУТЬ К ШИФРОВАНИЮ
От: Слава Израиль  
Дата: 08.07.03 20:44
Оценка:
Здравствуйте, Евгений Дадыков, Вы писали:

PGP_SDK.dll для шифрования, управления ключами и т.д.
PGPsdkUI.dll (UI= user interface) интерфейсные штучки, если нужно только шифровать/расшифровывать, этот файл необязателен. Но он очень полезен для ввода пароля, выбора получателей сообщений, генерации ключей и многого другого.
PGPsdkNL.dll (NL= network library) сетевая библиотека для работы с сервером ключей или для transport layer security. Сейчас мы ее рассматривать не будем, но в ближайшем будущем я попытаюсь ее описать.

Распространять приложение придется с этими файлами, их следует поместить или в системный каталог, или в каталог приложения — главное, чтобы библиотека была доступна .

Это не есть хорошо, что вся работа с шифрованием ведётся в DLL. Такой подход действует на кракеров как красная тряпка на быка. А всё потому что узнать, какие функции экспортируются из DLL вообще никакого труда не составляют ( а имена у этих функций очень характерные). Затем дело техники:
— поставить брейкпоинты (чаще всего в SoftIce) на вызов этих функций;
— посмотреть что программа хочет, чтобы эти функции возвращали,
— пропатчить DLL.

А если бы прилинковать библиотеку статически, то в отладчике вместо имён функций будут видны их адреса, а это значительно усложнит задачу кракеру.

ИМХО: Если использовать DLL ( даже косвенно ) для защиты, то свой проект лучше назвать CrackMe, a DLL -> Here.DLL.
И прежде, чем реализовывать защиту в программе, необходимо почитать о взломе, например, здесь.
Ещё раз ИМХО Лёгкий путь не есть лучший.
Спасибо за внимание
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.