Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio, Dart Raiden (+6 невидимых) |
![]() |
eXeL@B —› Основной форум —› Как распаковать FSG 1.2 |
Посл.ответ | Сообщение |
|
Создано: 09 ноября 2004 18:33 · Личное сообщение · #1 |
|
Создано: 09 ноября 2004 19:03 · Личное сообщение · #2 |
|
Создано: 10 ноября 2004 03:07 · Личное сообщение · #3 |
|
Создано: 10 ноября 2004 04:42 · Личное сообщение · #4 Кароче делаешь так, суешь прогу в Олю, ты на ЕР давишь Альт+М Видишь таблицу, выбераешь секцию кода, 401000 ставишь на ней брейк (Set Memory Breakpoint on Access) пускаешь прогу по Ф9 Видим примерно такое. 0042809F MOV DL,80 004280A1 XOR EBX,EBX 004280A3 MOVS BYTE PTR ES:[EDI],BYTE PTR DS:[ESI] //Брякаемся здесь. 004280A4 MOV BL,2 004280A6 CALL DWORD PTR SS:[ESP] Идешь на 2 экрана вниз. (примерно) Это цикл восстоновления импорта 0042814E SCAS BYTE PTR ES:[EDI] 0042814F JNZ SHORT keygen.0042814E 00428151 DEC BYTE PTR DS:[EDI] 00428153 JE SHORT keygen.00428144 00428155 DEC BYTE PTR DS:[EDI] 00428157 JNZ SHORT keygen.0042815F 00428159 INC EDI 0042815A PUSH DWORD PTR DS:[EDI] 0042815C SCAS DWORD PTR ES:[EDI] 0042815D JMP SHORT keygen.00428168 0042815F DEC BYTE PTR DS:[EDI] 00428161 JE keygen.004014B2 ------------------------ !!! OEP !!! Ставишь брейк здесь чтобы попасть в цикл, но сперва надо снять брейк с сецкции кода, Romeve memory breakpoint. Дальше после брейка на 00428161, ставишь брейк на ОЕР и снимаешь дамп. После чего восстанавливаешь импорт с помощь ИмпРека, если прога не запускается, смотришь чтобы первый байт в OEP был неизменен на команду int 3, иначе меняешь с помощью НексЕдитора на тот который увидишь при переходе на ОЕР. 00428167 PUSH EDI 00428168 PUSH EBP 00428169 CALL DWORD PTR DS:[EBX+4] 0042816C OR DWORD PTR DS:[ESI],EAX 0042816E LODS DWORD PTR DS:[ESI] 0042816F JNZ SHORT keygen.0042814C 00428171 MOV EBP,ESP 00428173 RETN ![]() |
|
Создано: 11 ноября 2004 19:06 · Личное сообщение · #5 |
|
Создано: 11 ноября 2004 21:51 · Личное сообщение · #6 monrus Вот ещё один мини туторчик. Проделано под win98(поэтому три бряка) В 2k/XP можно обойтись двумя, первый ставить на LoadLibraryA. ![]() ![]() |
|
Создано: 12 ноября 2004 07:21 · Личное сообщение · #7 |
|
Создано: 12 ноября 2004 15:23 · Личное сообщение · #8 Понял почему писалась дата - у меня почему-то анализ файла идет как-то неправильно. Если вовремя анализа его отменить, то все нормально. Восстанавливаю иморт - файл работает, но peid пишет, что он все равно запакован FSG, хотя в w32dasm - видны string'и. Возникла другая проблема. Скачал FSG 2.0, запаковал, распаковал, не восстанавливается импорт с запакованного файла. Если же восстанавливать импорт с незапакованного - восстанавливается. Что за глюк - не понимаю? ![]() |
![]() |
eXeL@B —› Основной форум —› Как распаковать FSG 1.2 |