Сейчас на форуме: ut2004, vsv1 (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Распаковка FSG 2.0
Посл.ответ Сообщение

Ранг: 2.2 (гость)
Активность: 0=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). Большинство функций вырезались, но четыре валидных ветки остались.
Запускаю файл - снова ошибка.

Что не так делаю?




Ранг: 238.8 (наставник), 67thx
Активность: 0.20
Статус: Участник
CyberHunter

Создано: 03 сентября 2006 05:30
· Личное сообщение · #2

Чувак, там не надо импорт восстанавливать. Снял дамп и все.

-----
Nulla aetas ad discendum sera





Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 03 сентября 2006 05:47
· Личное сообщение · #3

RS_Briz пишет:
Указал RVA и поле Size, которое ImpREC мне посоветовал при поиске функций с OEP.

Ручками ищи, ImpREC не всегда правильно определяет. А вообще, приколол бы аттач, чтобы не объяснять на пальцах. Но алгоритм действий в принципе правильный...

Flint пишет:
Чувак, там не надо импорт восстанавливать. Снял дамп и все.

Странно, только что упаковал калькулятор, после дамп не запустился. Как всегда "5-я ошибка". Ты дамп олькой снимаешь, вероятно... Там дампер импорт сам подправляет.

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться





Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 03 сентября 2006 06:08
· Личное сообщение · #4

RS_Briz
Попробуй распаковать сам FSG 2.0. На всякий случай его импорт для ImpREC в аттаче.

3da5_03.09.2006_CRACKLAB.rU.tgz - tree.txt

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться





Ранг: 238.8 (наставник), 67thx
Активность: 0.20
Статус: Участник
CyberHunter

Создано: 03 сентября 2006 07:07
· Личное сообщение · #5

ValdiS пишет:
Ты дамп олькой снимаешь, вероятно

Ей и снимаю. Привык уже.

-----
Nulla aetas ad discendum sera




Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 03 сентября 2006 22:19
· Личное сообщение · #6

Flint пишет:
Чувак, там не надо импорт восстанавливать. Снял дамп и все.


такие сообщения вводят в заблуждение

даже если таблица целая то в дампе она будет заполнена реальными адресами, поэтому
дампер должен ее обработать приведя в первоначальный вид



Ранг: 2.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 сентября 2006 08:32
· Личное сообщение · #7

ValdiS, а как я его распакую? Это же не исполняемый файл, Олька отказывается его грузить. А как я без нее OEP найду.




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 04 сентября 2006 09:31
· Личное сообщение · #8

RS_Briz пишет:
ValdiS, а как я его распакую? Это же не исполняемый файл, Олька отказывается его грузить. А как я без нее OEP найду.


жгёшь чел! он тебе текстовик с импортом прилепил, его надо ImpREC'у подсунуть
а распаковать надо сам фсг!

-----
[nice coder and reverser]




Ранг: 36.9 (посетитель)
Активность: 0.050
Статус: Участник

Создано: 04 сентября 2006 09:33 · Поправил: Black9_Byte
· Личное сообщение · #9

А ты загрузи его в хекс-едитор и поищи там таблицу,тобишь адрус какойнить API-функции...(это я про исходный файл)



Ранг: 2.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 сентября 2006 10:20
· Личное сообщение · #10

Как подсунуть ImpREC ? Как я его подсуну? Ведь ImpREC вроде берет только активные процессы! Значит, мне его открыть, что ли? А как я OEP найду? Короче, не проще было дать запакованный экзешник?




Ранг: 116.7 (ветеран)
Активность: 0.10
Статус: Участник

Создано: 04 сентября 2006 10:42
· Личное сообщение · #11

RS_Briz пишет:
Как подсунуть ImpREC ? Как я его подсуну? Ведь ImpREC вроде берет только активные процессы! Значит, мне его открыть, что ли? А как я OEP найду? Короче, не проще было дать запакованный экзешник?

Распаковывай сам FSG(он сам собой запакован). Тебе дали дерево восстановленного импорта для ФСГ 2.0. Запусти импрек, выбери активный процесс ФСГ и загрузи это дерево кнопкой "Load Tree".



Ранг: 2.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 сентября 2006 10:55
· Личное сообщение · #12

млин ну нифига не выходит. Запустить сам FSG ? запустил. Открыл ImpRec. Нашел там fsg.exe в процессах.
Жму Load Tree. Беру тот файлик, который вы мне сбросили. Нашел он мне пять функций. А дальше-то что? И что мне даст эта операция?




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 04 сентября 2006 16:29
· Личное сообщение · #13

RS_Briz, думаю болле подробно тебе никто не ответит... Наверное тебе для начала все же нужно почитать статьи, начни вот с этой: www.madalf.ru/cracks/cracks51.shtm

-----
-=истина где-то рядом=-





Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 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. Теперь точно все.

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 05 сентября 2006 03:21
· Личное сообщение · #15

А можно и руками импорт восстановить, была уже тема в основном разделе... Только с такими познаниями я думаю челу до этого далеко, так что лучше сначало импреком научиться пользоваться...

-----
Yann Tiersen best and do not fuck





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 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.




Ранг: 213.5 (наставник)
Активность: 0.120
Статус: Участник
забанен

Создано: 06 сентября 2006 23:14
· Личное сообщение · #17

ValdiS пишет:
6. Делаешь активным окно Dump, переходишь по адресу хххххххх (комбинация ctrl + G). Перед твоими глазами открывается IAT.
От себя добавлю щелчок правой кнопкой мыши на окне Dump и в появившемся меню Long->Address with ASCII dump, для удобочитаемости =) Визуально определяешь начало и размер. Все.

-----
ЗЫ: истЕна где-то рядом, Welcome@Google.com





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 09 сентября 2006 03:27
· Личное сообщение · #18

Какая конкретно программа, неважно. Я скачал сам пакер FSG 2.0 и запаковал первый попавшийся под руку экзешник у себя на компе. В отладчике нашел OEP, снял дамп, стал восстанавливать импорт.

Чувак, специально для тебя выйдет мой новый тьютор про распаковку твоего любимого пакера, читай и наслаждайся, желаю удачи, проблем с пониманитем возникнуть не должноТолько вот надо Bad_guy'a поторопить, а то он не особо спешит с добавлением новых тьюторов

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 213.5 (наставник)
Активность: 0.120
Статус: Участник
забанен

Создано: 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





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 13 сентября 2006 09:53
· Личное сообщение · #20

RS_Briz
ну всё, тьютор разместили, наслаждайся, удачи

-----
Stuck to the plan, always think that we would stand up, never ran.



 eXeL@B —› Вопросы новичков —› Распаковка FSG 2.0
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати