
13.12.2009, 00:15
|
|
Познающий
Регистрация: 10.02.2008
Сообщений: 56
С нами:
9604947
Репутация:
14
|
|
Метод патчения модуля DLL
В программе подгружаются модули .DLL
Я нашёл в каких местах одного из DLL нужно подменить байты, чтобы в программе стали доступны все лицезированные возможности.
DLL запакована. Quick Unpacker показывает:
PESniffer EP Scan: PEtite v2.1
PEiD scanning... PEtite 2.x [Level 0] -> Ian Luck
В начале файла-DLL находится загрузчик-распаковщик.
Я в распаковщик встроил свой код, который после распаковки меняет нужные байты в памяти.
Т.к. программа проверяет целостность своих файлов, то пришлось ещё добавить нужные байты, чтобы сходилась контрольная сумма.
Всё это до недавнего времени работало, но теперь появилась ещё какая-то доп. проверка целостности файлов, которую мой DLL уже не проходит.
Подскажите, каким образом можно поменять эти очень нужные байты в памяти, не меняя DLL-файл?
|
|
|