Сейчас на форуме: bartolomeo (+3 невидимых) |
eXeL@B —› Вопросы новичков —› Что я делаю не правильно? |
Посл.ответ | Сообщение |
|
Создано: 27 марта 2006 14:37 · Поправил: Mixa · Личное сообщение · #1 Скажите пожалуйста, что я делаю не правильно. Прочитал про распаковку, посмотрет видеотьютор (за что ОГРОМНОЕ СПАСИБО Hellspawn) и решил я научиться распаковывать файлы. Взял сделал программу на билдере (одно окно), запаковал UPX. Проверяю через PeID - запаковалась. Запускаю OllyDbg, гружу в него PackUPX.exe, оказываюсь ессно на строке PUSHAD - листаю вниз, нахожу POPAD: 0047CE1F 61 POPAD 0047CE20 - E9 D744F8FF JMP 004012FC Записываю OEP: 004012FC, на строке с JMP, нажимаю F2, запускаю (F9), жмякаю F8 -> Я тут: 004012FC /EB 10 JMP SHORT 0040130E 004012FE |66:623A BOUND DI,DWORD PTR DS:[EDX] 00401301 |43 INC EBX 00401302 |2B2B SUB EBP,DWORD PTR DS:[EBX] 00401304 |48 DEC EAX 00401305 |4F DEC EDI ; ntdll.7C910738 00401306 |4F DEC EDI ; ntdll.7C910738 00401307 |4B DEC EBX 00401308 |90 NOP 00401309 -|E9 98004600 JMP 008613A6 0040130E \A1 8B004600 MOV EAX,DWORD PTR DS:[46008B] Запускаю PETools, делаю дамп (Full) и сохраняю его как Dumped. Там же смотрю Image Base= 00400000 Запускаю ImportREC - нахожу свою прогу. В ОЕР пишу: 004012FC-00400000=000012FC Нажимаю IAT AutoSearch и ImportREC не находит ничего А иногда (если запустить на другом компьютере) ImportREC находит одну секцию и пишет на ней в конце:.....:YES Но при FIX Dump, сдамленый файл все равно не работает. 7846_PackUPX.exe.zip |
|
Создано: 27 марта 2006 15:28 · Личное сообщение · #2 я сам недавно осваивал это, у меня тоже че-то не работало, но потом мне помогли, короче: 1. когда в концы делаешь FIX dump, сначала я убири галку с Add new selection и вписывай адресс а потом ставь галку обратно, иначе не проканает, по крайней мере у меня тока так. 2. если я правильно понял, то искать строки с popad, а потом JMP надо с конца. просто таких конструкций в прогах много, я просто гружу в w32dasm и перехожу в конец листинга, потом Ctr+F и ввожу popad и это и есть тот блок. у меня все работало так. |
|
Создано: 27 марта 2006 16:02 · Личное сообщение · #3 buian_B пишет: 2. если я правильно понял, то искать строки с popad, а потом JMP надо с конца. просто таких конструкций в прогах много, я просто гружу в w32dasm и перехожу в конец листинга, потом Ctr+F и ввожу popad и это и есть тот блок. А я просто ставлю бряк железный на esp-4. Mixa пишет: Но при FIX Dump, сдамленый файл все равно не работает. А ты пробовал другими дамперами дампить,а не только Petools. Например, Lordpe и OllyDump. |
|
Создано: 27 марта 2006 16:23 · Личное сообщение · #4 |
|
Создано: 27 марта 2006 19:30 · Личное сообщение · #5 |
|
Создано: 27 марта 2006 19:58 · Личное сообщение · #6 |
|
Создано: 27 марта 2006 20:00 · Личное сообщение · #7 Ara пишет: Это потому что надо дампить OllyDump'om - проблем не будет не поверишь ара, дампил просто всем (OllyDump - я всегда им, никогда глюков не было).... не пашет и всё, со мной такое первый раз.. мне удалось файл запустить при одном условии! что я стоя на OEP этой проги в олли, тогда файл запускается, я прям не знаю.. ----- [nice coder and reverser] |
|
Создано: 27 марта 2006 20:10 · Личное сообщение · #8 |
|
Создано: 27 марта 2006 20:20 · Поправил: Hellspawn · Личное сообщение · #9 |
|
Создано: 27 марта 2006 20:44 · Личное сообщение · #10 |
|
Создано: 27 марта 2006 20:48 · Личное сообщение · #11 |
|
Создано: 28 марта 2006 05:54 · Личное сообщение · #12 buian_B пишет: когда в концы делаешь FIX dump, сначала я убири галку с Add new selection и вписывай адресс а потом ставь галку обратно, иначе не проканает, по крайней мере у меня тока так. У меня не заработало. Black9_Byte пишет: А ты пробовал другими дамперами дампить,а не только Petools Пробовал. Результат один и тот же. Ara пишет: Тебе надо вручную определить начало и примерный размер IAT и выставить эти значения в ImpRec. А как это можно сделать? Можно поподробнее, так как я только начинающий. Hellspawn пишет: введи в ImportREC в поле SIZE: 1000 А вот это работает. Только я не понял почему 1000 ? Можете объяснить? |
|
Создано: 28 марта 2006 06:32 · Личное сообщение · #13 |
|
Создано: 28 марта 2006 09:00 · Поправил: cadet · Личное сообщение · #14 |
|
Создано: 28 марта 2006 09:43 · Личное сообщение · #15 |
|
Создано: 28 марта 2006 10:39 · Поправил: Hellspawn · Личное сообщение · #16 Mixa вот смотри (пример из левой проги)... Ты распаковал программу, дальше ищем вызов любой функции
смотрим, что у нас по адресу 4581E4:
так это же импотр... жмём Page UP, определяем начало импотра, потом Page Down - определяем конец.... потом в калькуляторе считаем разнице - это и будет размер IAT
00458728-00458114=614 Size... в принципе всё... ----- [nice coder and reverser] |
|
Создано: 28 марта 2006 13:06 · Личное сообщение · #17 |
eXeL@B —› Вопросы новичков —› Что я делаю не правильно? |