![]() |
eXeL@B —› Вопросы новичков —› Распаковка FSG 2.0 |
Посл.ответ | Сообщение |
|
Создано: 03 сентября 2006 04:00 · Личное сообщение · #1 Не могу восстановить таблицу импорта в прогах, запакованных через FSG 2.0... Какая конкретно программа, неважно. Я скачал сам пакер FSG 2.0 и запаковал первый попавшийся под руку экзешник у себя на компе. В отладчике нашел OEP, снял дамп, стал восстанавливать импорт. Ввел OEP - Image Base, прога вякнула, что что-то нашла. Нашла одну ветку функций, все валидные. Я пофиксил дамп, запускаю "распакованный" экзешник - получаю ошибку запуска. Ладно. Указал RVA и поле Size, которое ImpREC мне посоветовал при поиске функций с OEP. Он нашел больше веток функций, многие невалидные. Я тыкнул "Show Invalid", на невалидах нажал Cut Thunk(s). Большинство функций вырезались, но четыре валидных ветки остались. Запускаю файл - снова ошибка. Что не так делаю? ![]() |
|
Создано: 03 сентября 2006 05:30 · Личное сообщение · #2 |
|
Создано: 03 сентября 2006 05:47 · Личное сообщение · #3 RS_Briz пишет: Указал RVA и поле Size, которое ImpREC мне посоветовал при поиске функций с OEP. Ручками ищи, ImpREC не всегда правильно определяет. А вообще, приколол бы аттач, чтобы не объяснять на пальцах. Но алгоритм действий в принципе правильный... Flint пишет: Чувак, там не надо импорт восстанавливать. Снял дамп и все. Странно, только что упаковал калькулятор, после дамп не запустился. Как всегда "5-я ошибка". ![]() ----- Сколько ни наталкивали на мысль – все равно сумел увернуться ![]() |
|
Создано: 03 сентября 2006 06:08 · Личное сообщение · #4 RS_Briz Попробуй распаковать сам FSG 2.0. На всякий случай его импорт для ImpREC в аттаче. ![]() ----- Сколько ни наталкивали на мысль – все равно сумел увернуться ![]() |
|
Создано: 03 сентября 2006 07:07 · Личное сообщение · #5 |
|
Создано: 03 сентября 2006 22:19 · Личное сообщение · #6 |
|
Создано: 04 сентября 2006 08:32 · Личное сообщение · #7 |
|
Создано: 04 сентября 2006 09:31 · Личное сообщение · #8 |
|
Создано: 04 сентября 2006 09:33 · Поправил: Black9_Byte · Личное сообщение · #9 |
|
Создано: 04 сентября 2006 10:20 · Личное сообщение · #10 |
|
Создано: 04 сентября 2006 10:42 · Личное сообщение · #11 RS_Briz пишет: Как подсунуть ImpREC ? Как я его подсуну? Ведь ImpREC вроде берет только активные процессы! Значит, мне его открыть, что ли? А как я OEP найду? Короче, не проще было дать запакованный экзешник? Распаковывай сам FSG(он сам собой запакован). Тебе дали дерево восстановленного импорта для ФСГ 2.0. Запусти импрек, выбери активный процесс ФСГ и загрузи это дерево кнопкой "Load Tree". ![]() |
|
Создано: 04 сентября 2006 10:55 · Личное сообщение · #12 |
|
Создано: 04 сентября 2006 16:29 · Личное сообщение · #13 |
|
Создано: 04 сентября 2006 22:45 · Поправил: ValdiS · Личное сообщение · #14 RS_Briz Алго распаковки FSG 2.0 очень прост, все делается чисто визуально. 1. Загружаешь файл в Olly. 2. Скролишь от ЕР пару экранчиков вниз, пока не пойдут нули, потом неспеша вверх, пока не встретишь JS xxxxxxxx JNZ yyyyyyyy JMP DWORD PTR DS:[EBX+0Ch] ; Здесь ставишь бряк. Это переход на ОЕР 3. Клацаешь по F9. Программа прерывается на джампе. Можешь снимать дамп. Заодно посмотри, чему равен ОЕР, пригодится для ImpREC. Надеюсь, как посмотреть уже знаешь... 4. Пока стоишь на JMP DWORD PTR DS:[EBX+0Ch], нажми Enter, перейдешь на ОЕР, проанализируй код (комбинация ctrl + A). 5. Чуть ниже ОЕР пойдут вызовы API функций, выбери один из них, нажми Enter, скорее всего попадешь на переходник вида JMP DWORD PTR DS:[хххххххх], где хххххххх - адрес памяти, в котором хранится адрес требуемой API. 6. Делаешь активным окно Dump, переходишь по адресу хххххххх (комбинация ctrl + G). Перед твоими глазами открывается IAT. Визуально определяешь начало и размер. Все. 7. Почти все... Запускаешь ImpREC, делаешь активной исследуемую программу, вводишь ОЕР, начало IAT (оба значения - это RVA) и размер. Нажимаешь Get Imports, несколько значений будут невалидны (что-то типа FFFFFFFF или FFFFFFFх). Нажимаешь Show Invalid, после этого выполняешь Cut thunk(s). Ну, а теперь и Fix Dump. Теперь точно все. ----- Сколько ни наталкивали на мысль – все равно сумел увернуться ![]() |
|
Создано: 05 сентября 2006 03:21 · Личное сообщение · #15 |
|
Создано: 06 сентября 2006 11:26 · Личное сообщение · #16 Какая конкретно программа, неважно. Я скачал сам пакер FSG 2.0 и запаковал первый попавшийся под руку экзешник у себя на компе. В отладчике нашел OEP, снял дамп, стал восстанавливать импорт. Че-то во всей этой истории немного попахивает фантастикой - сколько FSG не распаковывал, там всегда был только один прикол - невосстановленные функции, т.е. Invalid, далее давишь в Imprec Tracert->level1 (Disasm) или какой-то из трёх стандартных автотрасеров - и всё. А тут мистика какая-то, ты меня хоть убей, но я и половины таких проблем не видел ![]() ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 06 сентября 2006 23:14 · Личное сообщение · #17 ValdiS пишет: 6. Делаешь активным окно Dump, переходишь по адресу хххххххх (комбинация ctrl + G). Перед твоими глазами открывается IAT. От себя добавлю щелчок правой кнопкой мыши на окне Dump и в появившемся меню Long->Address with ASCII dump, для удобочитаемости =) Визуально определяешь начало и размер. Все. ----- ЗЫ: истЕна где-то рядом, Welcome@Google.com ![]() |
|
Создано: 09 сентября 2006 03:27 · Личное сообщение · #18 Какая конкретно программа, неважно. Я скачал сам пакер FSG 2.0 и запаковал первый попавшийся под руку экзешник у себя на компе. В отладчике нашел OEP, снял дамп, стал восстанавливать импорт. Чувак, специально для тебя выйдет мой новый тьютор про распаковку твоего любимого пакера, читай и наслаждайся, желаю удачи, проблем с пониманитем возникнуть не должно ![]() ![]() ![]() ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 09 сентября 2006 18:10 · Поправил: Demon666 · Личное сообщение · #19 ARCHANGEL пишет: вот надо Bad_guy'a поторопить, а то он не особо спешит с добавлением новых тьюторов А что ждать-то возьми, создай тему, прилепи аттач со статьей и подожди пару дней, если положительные отзывы будут, сразу и добавят! P. S. Уже здесь так некоторые делали! http://exelab.ru/f/action=vthread&forum=2&topic=5545 ----- ЗЫ: истЕна где-то рядом, Welcome@Google.com ![]() |
|
Создано: 13 сентября 2006 09:53 · Личное сообщение · #20 |
![]() |
eXeL@B —› Вопросы новичков —› Распаковка FSG 2.0 |