Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Проблема-дамп инвалид

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Взлом программ] >> Проблема-дамп инвалид
Имя
Сообщение << Старые топики   Новые топики >>
Проблема-дамп инвалид - 2011-03-24 23:50:10.366666   
lis1pro

Сообщений: 31
Оценки: 0
Присоединился: 2008-03-19 11:57:58.833333
нахожу в проге oep, с помощью uif нахожу правлю iat, делаю дамп, пытаюсь пофиксить iat с помощью imprec не получается, типа дамп инвалид
эти проблемы при распаковке dotfix niceprotect 3.6
Post #: 1
RE: Проблема-дамп инвалид - 2011-03-25 11:07:55.310000   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Там OEP украден, минитутор и скрипты есть тут
http://forum.tuts4you.com/index.php?showtopic=18301
Post #: 2
RE: Проблема-дамп инвалид - 2011-03-25 22:41:57.306666   
lis1pro

Сообщений: 31
Оценки: 0
Присоединился: 2008-03-19 11:57:58.833333
iat у исходной проги под протом не верный, автоматическое определение и правка в lordpe у дампа, результатов не дает
ты сам-то проделывал процедуру которую описывает k11? я да, но смысла восстаналивать import table не вижу, так как данный протект не портит импорты
Post #: 3
RE: Проблема-дамп инвалид - 2011-03-26 10:23:39.783333   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Качаем UnPackMe.exe http://tuts4you.com/download.php?view.2528

Грузим в Olly, получаем сообщение: "Bad or unknown format of 32-bit executable", это происходит из-за неверного Number Of Rva and Sizes. В данном файле он равен 036A7080h, в нормальных файлах он равен 00000010h. Необходимо его исправить в PE-Tools. Теперь в Olly грузится без проблем. Нам необходим плагин ODbgScript, скачать можно тут http://odbgscript.sourceforge.net и 2 скрипта  DotFix_NiceProtect_3.x_Find_stolen_OEP_v1 и  DotFix_NiceProtect_3.x_Find_VM_v1, скачать можно тут http://forum.tuts4you.com/index.php?showtopic=19091

Запускаем первый скрипт DotFix NiceProtect 3.x Find VM v1.0
После выполнения скрипта остановились тут:



Запускаем второй скрипт DotFix NiceProtect 3.x Find Stolen OEP v1.0
Теперь запустилось приложение UnPackMe.exe, нажимаем Exit в нем и скрипт заканчивает свою работу: "OEP successfully rebuilded, check UnPackMe_OEP.txt". Теперь в файле UnPackMe_OEP.txt видим окресности оригинальной точки входа:

Command&nbsp; = MOV EAX,44FA08 --------------------Registers before 1st Call EAX Value - 44FA08 ESP Value - 12FF5C EBP Value - 12FF70 -------------------- CALL&nbsp;&nbsp;&nbsp;&nbsp; = PUSH 406564 Command&nbsp; = MOV EAX,DWORD PTR DS:[450DEC] Command&nbsp; = MOV EAX,DWORD PTR DS:[EAX] CALL&nbsp;&nbsp;&nbsp;&nbsp; = PUSH 44E2F0 Command&nbsp; = MOV ECX,DWORD PTR DS:[450EC0] Command&nbsp; = MOV EAX,DWORD PTR DS:[450DEC] Command&nbsp; = MOV EAX,DWORD PTR DS:[EAX] Command&nbsp; = MOV EDX,DWORD PTR DS:[44F7DC] CALL&nbsp;&nbsp;&nbsp;&nbsp; = PUSH 44E308 Command&nbsp; = MOV EAX,DWORD PTR DS:[450DEC] Command&nbsp; = MOV EAX,DWORD PTR DS:[EAX] CALL&nbsp;&nbsp;&nbsp;&nbsp; = PUSH 44E388 CALL&nbsp;&nbsp;&nbsp;&nbsp; = PUSH 404108
Можно догадатся что данное приложение написано на делфи, сл-но первые три команды будут

push ebp mov ebp,esp add esp,-010h
Снова запускаем скрипт DotFix NiceProtect 3.x Find VM v1.0, останавливаемся на начале VM и исправляем код на:

push ebp mov ebp,esp add esp,-010h mov eax,044fa08h call 00406564 mov eax,dword ptr ds:[0450dech] mov eax,dword ptr ds:[eax] call 0044e2f0 mov ecx,dword ptr ds:[0450ec0h] mov eax,dword ptr ds:[0450dech] mov eax,dword ptr ds:[eax] mov edx,dword ptr ds:[044f7dch] call 0044e308 mov eax,dword ptr ds:[0450dech] mov eax,dword ptr ds:[eax] call 0044e388 call 00404108&nbsp; &nbsp;

Теперь это будет новая точка входа, располагается она по адресу 00462191h. Дампим все, открываем ImpRec, в поле OEP вводим 62191, жмем GetImport. Весь импорт успешно определился:

FixDump - прикручиваем его к дампу. Проверяем - все запускается.
Post #: 4
RE: Проблема-дамп инвалид - 2011-03-26 13:29:56.120000   
lis1pro

Сообщений: 31
Оценки: 0
Присоединился: 2008-03-19 11:57:58.833333
Flint_ta спасибо большое! Прогу распаковал.
Post #: 5
RE: Проблема-дамп инвалид - 2011-03-26 20:11:08.870000   
lis1pro

Сообщений: 31
Оценки: 0
Присоединился: 2008-03-19 11:57:58.833333
Flint_ta

а ты работал с fakesigner 3.6, пытаюсь распаковать теперь программу под этим протом, тоже от dotfix, аналогично краденый oep, нашел на упк инфу, но так и не понял как они нашли краденый Oep:
http://www.unpack.cn/thread-7931-1-1.html

премного благодарен за помощь!
Post #: 6
DotFix NiceProtect - 2011-03-27 10:45:46.420000   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Вы китайский чтоле не знаете? ))

Сейчас скачал DotFix FakeSigner v3.6. Это, по-моему, даже не прот. В хидере также необходимо исправить Number Of Rva and Sizes. У меня триал версия, и я не могу выставить опцию "Use crypting code section", вместо этого "Protect original entry point (xor first 20 bytes from original entry point with random number)"

Как видно из скрина ниже поксорены лишь первые 20 байт точки входа:


Ставим бряк на секцию кода, отпускаем программу по F9. Брякаемся на:


Этот код ксорит 20 байт точки входа в первоначальный вид (в ECX счетчик = 14h = 20). Проходим этот цикл поставив бряк на команду после LOOPD, в данном случае на FDIVRP ST(1),ST.  Снова ставим бряк на секцию кода и отпускаем по F9. Останавливаемся на OEP


Дальше думаю рассказывать не стоит.


Post #: 7
RE: DotFix NiceProtect - 2011-03-28 10:16:25.146666   
lis1pro

Сообщений: 31
Оценки: 0
Присоединился: 2008-03-19 11:57:58.833333
сделал как ты написал, попал сюда:


далее, ставлю бряк на no operation(nop). после цикла попадаю на него(nop), смотрю в мемори мап, установлен бряк на секции "code"? оставляю как есть, нажимаю f9, попадю сюда:


что не правильно делаю после цикла?

благодарю
Post #: 8
RE: DotFix NiceProtect - 2011-03-28 16:50:13.606666   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Потрейси дальше код, может точка входа рядом.
Post #: 9
RE: DotFix NiceProtect - 2011-03-28 19:09:24.336666   
lis1pro

Сообщений: 31
Оценки: 0
Присоединился: 2008-03-19 11:57:58.833333
трейсил, в 0066c0f8 натыкаюсь на vm start, но при дампе и восстановление импорта ничего хорошего не получается, импорты определяеются, как удачные, так и нет
Post #: 10
Страниц:  [1]
Все форумы >> [Взлом программ] >> Проблема-дамп инвалид







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.