Главная » Статьи » Крэкинг |
Байты возле ОЕР Borland Delphi 6.0 - 7.0
//Borland Delphi 6.0 - 7.0
Есть еще третий вариант нахождение начало таблицы инициализации для MOV EAX пролистать вверх от джампа.// Стандартное начало ОЕР программ Написанных на Delphi=========================== 1 =================================== //Байты, которые чаще всего расположены возле ОЕР //Последовательность байт 55 8B EC 51 53 56 57 89 4D FC 8B DA 8B F0 8B C3 //Команды ASM PUSH EBP =======2 Если программа при запуске показывает Заставку============== //Последовательность байт53 8B D8 B2 01 8B C3 //Команды ASM PUSH EBX======================================================= 0012FFA0 00407265 /CALL в GetModuleHandleA изProgram.00407260 0012FFA4 00000000 \pModule = NULL ======================================================== Как. Найти Начало Начало таблицы инициализации для MOV EAX, // Начало таблицы инициализации в EAX ============== Вариант 1 ================================= 1) Установить, Брекпоинт на GetModuleHandleA убедиться, что вызов GetModuleHandleA произошел из секции кода. 2) Перейти по указанному адресу в OLLYDBG установить Железный Брекпоинт чуть ниже CALL от куда был вызов GetModuleHandleA F9.3) Дальше трейс до самого пследниго CALL далие F7. 4) Идем по F8 до последнего CALL далее F7 до такой команды MOV EAX,DWORD PTR DS:[EDI+EBX*8] если глянуть что сейчас в EAX то можно увидеть начало таблицы инициализации для MOV EAX, // Начало таблицы инициализации в EAX. ============== Вариант 2 ================================= Поиск по последовательности байт MOV EAX,DWORD PTR DS:[EDI+EBX*8] // Байты 8B 04 DF 43 //Команды ASM ========================================================= З.ы.ы Сильно не пинайте.... | |
Просмотров: 3170 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |