Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Нестандартная работа с dll


Страницы:   1 2 3 4

Frozzen ©   (2004-12-06 07:55:00) 

Здравствуйте господа!
Возможно ли реализовать такое: выделяем память, помещаем туда длл и или же отдельную фкнкцию, и вызываем ее.


Frozzen   (2004-12-06 17:11:00) [1]

Скорее придется делать так, шифровать не всю целиком длл, а только секцию кода. Подгружать ее обычным ЛоадЛибрари, а затем расшифровывать и перезаписывать секцию кода.


Frozzen   (2004-12-06 17:04:00) [2]

Как так просто вызывай.
У меня буде область памяти, в которой будет лежать код функции.


Frozzen   (2004-12-06 17:00:00) [3]

Я же спросил как мне это сделать???


Digitman   (2004-12-06 14:46:00) [4]


> Frozzen   (06.12.04 12:23) [61]


я не знаю, что ты подразумеваешь под "указатель на функцию" и под его "подменой"


Frozzen   (2004-12-06 12:23:00) [5]

как так обычным
мне нужно будет подменить указатель на функцию? Или как


Digitman   (2004-12-06 12:08:00) [6]


> Frozzen   (06.12.04 12:06) [59]



> как потом выполнить вызов функции


обычным образом


Frozzen   (2004-12-06 12:06:00) [7]

выдилил, расшифровал, как потом выполнить вызов функции


Digitman   (2004-12-06 12:05:00) [8]


> его формирует "хозяин" программы


т.е. тот кто приобрел твое ПО легально ? и какими же средствами ?


Digitman   (2004-12-06 12:02:00) [9]


> Frozzen   (06.12.04 11:58) [55]


что сделать-то ?

выделить память ? или что ?


Frozzen   (2004-12-06 11:59:00) [10]

нет его формирует "хозяин" программы


Digitman   (2004-12-06 11:58:00) [11]


> Frozzen   (06.12.04 11:48) [50]


шифрованное тело этой ф-ции у тебя формируется в момент "привязки" программы к "легальному" компьютеру ? так ?


Frozzen   (2004-12-06 11:58:00) [12]

а как это сделать я так и не понял


Frozzen   (2004-12-06 11:57:00) [13]

все свелось к обсуждению целесообразности


DiamondShark   (2004-12-06 11:56:00) [14]


> Frozzen   (06.12.04 11:48) [50]
> дешифровать он ее сможет имея компьютер на котором эта прога
> стоит или имея данные о этом компьютере

А как по-твоему работают крякеры? Так и делают: есть одна рабочая легальная копия, которая на месте же и крячится.


Frozzen   (2004-12-06 11:52:00) [15]

но с этим то он больше помучается, чем с обычной проверкой


Frozzen   (2004-12-06 11:48:00) [16]

дешифровать он ее сможет имея компьютер на котором эта прога стоит или имея данные о этом компьютере


Digitman   (2004-12-06 11:42:00) [17]


> Frozzen


твоя "зашифрованная ф-ция" хакером дешифруется, ее дешифр.тело разом записывается в свободную область какой-либо секции кода PE-файла, все вызовы "шифрованной ф-ции" перенаправляются на точку входа в ее дешифрованный образ, далее в дешифр.образе делаются миним.изменения, эмулирующие нормальный результат работы ф-ции .. и все ! и вся твоя защита - коту под хвост !


DiamondShark   (2004-12-06 11:39:00) [18]

Зачем половину?
Только декодер. Запатчить то место, где собирается машинно-зависимая инфа.


Frozzen   (2004-12-06 11:34:00) [19]

она может делать много всего, хакеру половину проги что ли переписывать придется - можно сказать цель достигнута


DiamondShark   (2004-12-06 11:33:00) [20]

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

Сразу же было сказано: такой метод не имеет смысла без защиты от отладчика.


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо