![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нестандартная работа с dll
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]Или хакаем декодер. Например, вместо извлечения машинно-зависимой информации подставляем константу.
Или вообще заменяем длл на точно такую же, но раскодированную (раскодированных код можно видеть в памяти).
Сразу же было сказано: такой метод не имеет смысла без защиты от отладчика.