Сейчас на форуме: asfa, bartolomeo (+8 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› ImpRec упорно не резолвит указатели на одну dll |
Посл.ответ | Сообщение |
|
Создано: 29 июня 2012 21:36 · Поправил: alex7851 · Личное сообщение · #1 Всем добра. Сразу предупреждаю, опыта у меня нет в крякинге. Что сделал: взял крякми 5 от fantom, упаковал upx, запустил под Олькой, встал на OEP, сдампил с помощью PETools. Этот же процесс, висящий под отладчиком, скармливаю ImpRec (6 и 7 версии пробовал), вписываю верный oep (0x401000, там трудно ошибиться), делаю "IAT autosearch", верно находится IAT. Нажимаю GetImports, вижу valid:NO для user32. Естественно, IT не отреставрируется. На первом скрине открыто место с IAT в момент стояния на OEP. Эти адреса верны, они действительно от user32.dll и под олькой туда можно сходить и вернуться. Почему ImpRec так себя ведет? Или я где-то сильно лажаю? Скриншоты: ![]() ![]() ![]() ![]() |
|
Создано: 29 июня 2012 21:52 · Личное сообщение · #2 alex7851 пишет: вписываю верный oep (0x401000, там трудно ошибиться), делаю "IAT autosearch", верно находится IAT. Нажимаю GetImports, вижу valid:NO для user32. Далее жмеш Show Invalid потом на выделеные адреса Cut Thunk(s) ну а потом Fix Dump ну а если хочешь разобраться, то смотришь эти адреса в отладчике и разбираешься че не так ![]() ![]() ![]() |
|
Создано: 29 июня 2012 21:53 · Поправил: Veliant · Личное сообщение · #3 1.6 отнюдь не финал, есть еще 1.7 Попробуй для первой функции выбрать вручную user32 и имя функции, остальные автоматически должны сработать Либо нажать Show Invalid потом ПКМ и Disassemble режим ![]() |
|
Создано: 29 июня 2012 21:56 · Личное сообщение · #4 |
|
Создано: 29 июня 2012 22:01 · Поправил: -=AkaBOSS=- · Личное сообщение · #5 alex7851 пишет: вписываю верный oep (0x401000, там трудно ошибиться) насколько помню, импреку нужен рва точки входа... /add: уже заметил на скрине... но у меня всё определилось правильно... какая ОС? Code:
![]() |
|
Создано: 29 июня 2012 22:08 · Поправил: schokk_m4ks1k · Личное сообщение · #6 |
|
Создано: 29 июня 2012 22:10 · Личное сообщение · #7 -=AkaBOSS=- пишет: какая ОС? Windows 7 ultimate sp1 x64 Veliant пишет: Попробуй для первой функции выбрать вручную user32 и имя функции, остальные автоматически должны сработать А как, не вижу чего-то. schokk_m4ks1k пишет: Далее жмеш Show Invalid потом на выделеные адреса Cut Thunk(s) ну а потом Fix Dump То что получилось почему-то падает после закрытия либого messagebox, гляну почему. ![]() |
|
Создано: 29 июня 2012 22:20 · Поправил: Veliant · Личное сообщение · #8 |
|
Создано: 29 июня 2012 22:22 · Личное сообщение · #9 |
|
Создано: 29 июня 2012 22:32 · Личное сообщение · #10 Veliant пишет: Теперь уже можно подгрузить txt (Load tree) что выложил AkaBOSS и не париться главная проблема не в том, чтобы распаковать, а в том, у меня, например, на XPSP3, IAT AutoSearch сразу определила импорт и его границы (но я чуть-чуть их подправил) а у alex7851, на Win7SP1x64, авто-определение никуя не работает походу, какой-то баг либо в настройке системы, либо в импреке если есть кто, сидящий на 64разрядной семёрке, пусть протестит у себя ![]() |
|
Создано: 29 июня 2012 22:35 · Поправил: alex7851 · Личное сообщение · #11 Veliant пишет: Совсем не вариант тк в этом случае адреса для user32 останутся старыми Ага, поэтому и падает. Некий "Imports fixer" все нашел и пофиксил без проблем. Рабочая ОС у меня не засрана, поэтому мб просто какие-то баги с 64-битностью. Завтра попробую под x86. И таки да, если открыть исходный непакованый файл в imprec, он показывает то же самое. И много других тоже как невалид определяет. Всем спасибо, резво вы откликнулись. ![]() upd ой, опередили. ![]() |
|
Создано: 29 июня 2012 22:39 · Личное сообщение · #12 |
|
Создано: 29 июня 2012 22:44 · Личное сообщение · #13 |
|
Создано: 29 июня 2012 22:49 · Личное сообщение · #14 |
|
Создано: 29 июня 2012 22:55 · Поправил: -=AkaBOSS=- · Личное сообщение · #15 |
|
Создано: 29 июня 2012 23:09 · Личное сообщение · #16 |
|
Создано: 29 июня 2012 23:24 · Поправил: -=AkaBOSS=- · Личное сообщение · #17 77960000 ??? Mod_7796 Hidden так олька временами обзывает .Net модули, но что это? проследи чем-то типа ProcessExplorer'а, что это за нафиг мой список модулей на оеп: Code:
ЗЫ: хотелось бы еще, чтобы отозвался товарищ Veliant, у которого есть доступ к Win7x64 ADMIN-CRACK пишет: как-то с трудом верится. в той теме, на которую я дал линк, ясно написано kioresk пишет: это не новая версия ImpRec'а, а пропатченная версия 1.6. ![]() |
|
Создано: 29 июня 2012 23:29 · Личное сообщение · #18 |
|
Создано: 30 июня 2012 00:04 · Личное сообщение · #19 |
|
Создано: 30 июня 2012 09:37 · Личное сообщение · #20 -=AkaBOSS=- пишет: хотелось бы еще, чтобы отозвался товарищ Veliant, у которого есть доступ к Win7x64 Code:
Hidden модули это по ходу от SysWow64 ![]() |
|
Создано: 30 июня 2012 11:01 · Личное сообщение · #21 Veliant пишет: Hidden модули это по ходу от SysWow64 неа, скорей уж наоборот сначала грузятся "родные" системные библиотеки, затем у них трутся имена потом локально в процессе меняется %path% с system32 на syswow, и модули, импортируемые приложением, грузятся уже оттуда но это всё не меняет картину... глюк странный alex7851 а Scylla пробовал? или она тоже самое выдаёт? ![]() |
|
Создано: 30 июня 2012 11:41 · Личное сообщение · #22 |
|
Создано: 30 июня 2012 12:21 · Личное сообщение · #23 |
|
Создано: 30 июня 2012 12:40 · Личное сообщение · #24 |
|
Создано: 30 июня 2012 13:25 · Поправил: ADMIN-CRACK · Личное сообщение · #25 |
![]() |
eXeL@B —› Вопросы новичков —› ImpRec упорно не резолвит указатели на одну dll |