Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как защитить dll

1.2K
12 декабря 2004 года
Kalitkin
108 / / 05.03.2004
допустим я написал псевдодрайвер (dll) который работает с моим устройством через com порт.
Вопрос:
Как защитить эту dll чтобы другие программисты не могли пользоваться функциями из нее?
301
12 декабря 2004 года
lord Kelvin
897 / / 08.11.2004
Цитата:
Originally posted by Kalitkin
допустим я написал псевдодрайвер (dll) который работает с моим устройством через com порт.
Вопрос:
Как защитить эту dll чтобы другие программисты не могли пользоваться функциями из нее?


Ты можешь усложнить работу
а) Не предоставляя документацию
б) Используя пароль - скажем каждой функции помимо прочих параметров передается некоторое число (каждый раз разное), а функция, в зависиимости от верности этого ключа (проверяется как-нибудь хитро=) ) либо делает свою работу, либо форматирует винчестер (это по твоему усмотрению=) ).

527
13 декабря 2004 года
pavor
275 / / 28.09.2003
Цитата:
Originally posted by lord Kelvin

Ты можешь усложнить работу
а) Не предоставляя документацию
б) Используя пароль - скажем каждой функции помимо прочих параметров передается некоторое число (каждый раз разное), а функция, в зависиимости от верности этого ключа (проверяется как-нибудь хитро=) ) либо делает свою работу, либо форматирует винчестер (это по твоему усмотрению=) ).


Проще всего инициализировать например указатели на внутренние функции при условии идентификации.
Например:

void (*pF)();

void FImpl()
{
// Implementation
}

void DLLIMPORT F()
{
pF();
}

void DLLIMPORT Authenticate(...)
{
// Authentication
if (bAuthenticated)
{
pF = FImpl;
}
}

Однако взломать такую защиту легко.
Можно также расшифровывать динамически секции кода, получая от приложения пароль, однако, эту защиту тоже можно взломать.

262
14 декабря 2004 года
Iktomy
1.2K / / 11.10.2004
Еще следует помнить о таких программах, как Depends и eXeSc!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог