![]() |
eXeL@B —› Протекторы —› ASProtect 2.0x - что еще за Х? |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 06 января 2006 15:27 · Личное сообщение · #1 Доброго времени суток! Решил я тут, наконец, доломаться до истины. В общем, понадобилось мне распаковать прогу, защищенную сабжем. Написал свой скрипт для восстановления CALL 00FA0000 - с этим у меня проблем не возникло - все восстановилось полностью. Но прога все равно падает. Там помимо CALL 00FA0000 есть еще JMP 00DE0000 и т.д. Вопрос: как восстанавливать эти джампы??? ----- MicroSoft? Is it some kind of a toilet paper? ![]() |
|
Создано: 06 января 2006 15:57 · Личное сообщение · #2 |
|
Создано: 06 января 2006 16:28 · Личное сообщение · #3 |
|
Создано: 06 января 2006 17:57 · Личное сообщение · #4 |
|
Создано: 06 января 2006 18:26 · Личное сообщение · #5 Вот, смотри: 004076DC - E9 1F898C00 JMP 00CD0000
00CD0000 68 F205CD00 PUSH 0CD05F2
----- MicroSoft? Is it some kind of a toilet paper? ![]() |
|
Создано: 06 января 2006 23:15 · Личное сообщение · #6 |
|
Создано: 06 января 2006 23:34 · Личное сообщение · #7 |
|
Создано: 07 января 2006 01:30 · Личное сообщение · #8 |
|
Создано: 07 января 2006 04:50 · Личное сообщение · #9 Bronco Первый вариант - ИМХО лучше, т.к. можно сделать следующее. Когда прыгаем по такому джампу, мы оказываемся в выделенной памяти, затем ставим бряк на секцию кода, и смотрим куда приземлились. Можно даже это автоматизировать, но вот беда - OllyScript, насколько я знаю, не может ставить бряк на секцию кода. Или я не прав? Скажите, что я не прав!!! ![]() ![]() ----- MicroSoft? Is it some kind of a toilet paper? ![]() |
|
Создано: 07 января 2006 06:57 · Личное сообщение · #10 |
|
Создано: 07 января 2006 07:19 · Личное сообщение · #11 Bronco пишет: 1 вариант,пошагово ручками.Паралельно обе трасируешь,и дамп и прогу. Ничего не получилось. Видимо, это действительно VM... =( Буду испытывать второй вариант. Вот те "больные" джампы: 0004076DC JMP 000CD0000 приземляется на 00407B40
Простое исправление джампов - не катит. ----- MicroSoft? Is it some kind of a toilet paper? ![]() |
|
Создано: 07 января 2006 11:13 · Личное сообщение · #12 |
|
Создано: 07 января 2006 15:36 · Личное сообщение · #13 tar4 пишет: И почему исправление ничего не дает? а что оно должно давать ? =) судя по виду переходов - это использование аспрового UserBuffer, тоесть куски кода изменены (метаморф + исполнение некоторых команд на VM) и перекинуты в код протетора... иначе говоря "JMP aspr" вовсе не означает эмуляцию команды jmp, там может немаленький кусок кода быть ;) ![]() |
|
Создано: 08 января 2006 04:47 · Личное сообщение · #14 |
|
Создано: 08 января 2006 11:39 · Личное сообщение · #15 |
|
Создано: 08 января 2006 21:59 · Личное сообщение · #16 |
|
Создано: 09 января 2006 21:27 · Поправил: Tim · Личное сообщение · #17 Уррр-а-а-а!!!!!!!!!!!!!!! У меня все-таки получилось!!! Сейчас вот сижу, слушаю музычку под виртуальной 98-ой! Абсолютная победа, в левом углу ринга лежит побежденный ASS, в 10 раунде победу одержала сила Реверсинга. Ну а если серьезно, я просто рад. Сейчас вот думаю выложить свой скрипт для Аспра и дампер, без которого я бы ничего не смог сделать... Спасибо всем, кто помог, а главное тем, кто не помог! ----- MicroSoft? Is it some kind of a toilet paper? ![]() |
|
Создано: 09 января 2006 21:35 · Личное сообщение · #18 |
|
Создано: 09 января 2006 22:12 · Личное сообщение · #19 ОК. Прошло совсем немного времени и я обнаружил мерзкую падлянку в подопытной программе. Она не использовала API ASProtect'а, поэтому не отломалась автоматически после распаковки. Жаль. Придется разбираться. Если есть желание поковырять, то вот ссылка на прогу: awaud92.zip http://timqwerty.narod.ru/awaud92.zip а вот распакованный exe'шник: unpacked.7z http://timqwerty.narod.ru/unpacked.7z P.S. По поводу скрипта и дампера. Я хочу подробно все в них описать, чтобы было понятно. Поэтому мне нужно немного времени. Как доделаю - сразу поделюсь. ----- MicroSoft? Is it some kind of a toilet paper? ![]() |
|
Создано: 09 января 2006 22:36 · Личное сообщение · #20 |
|
Создано: 09 января 2006 22:37 · Личное сообщение · #21 |
|
Создано: 10 января 2006 12:19 · Личное сообщение · #22 |
|
Создано: 11 января 2006 05:20 · Поправил: tar4 · Личное сообщение · #23 |
|
Создано: 11 января 2006 07:46 · Личное сообщение · #24 tar4 пишет: и ни нашел там никакой ВМ Если скрипт от sanniassin::REVENGE Crew радостно сообщает что OEP found! OEP stolen. и находится по адресу 023DA8DC, то это и есть пресловутая ВМ аспра? Если да, и это правильная OEP, то как поставить на нее бряк? Если в оле ставлю бряк Memory on accsess на этот арес, то при прохождении исключений прога валится с ошибкой при загрузке MSCTF.dll ![]() |
|
Создано: 11 января 2006 08:42 · Личное сообщение · #25 Angelex пишет: радостно сообщает что OEP found! Я вообщем не пользовался этим скриптом, поэтому прокомментировать это не могу. С моей точки зрения, ОЕР здесь находится просто, методика его нахождения описывалась в форуме не раз. Вкратце: Проходишь последнее исключение и бряк на секцию кода - попадаешь на ОЕР (0465A38 push EBP, далее mov ebp,esp,push -1 и т.д.). Стандартное начало. И не было у меня никаких ошибок с загрузкой MSCTF.dll ![]() |
|
Создано: 11 января 2006 09:32 · Личное сообщение · #26 |
|
Создано: 11 января 2006 10:36 · Личное сообщение · #27 |
|
Создано: 11 января 2006 10:57 · Личное сообщение · #28 Angelex пишет: говорю о другой программе. Разве мы говорим не о awaud92.zip? Angelex пишет: методики забора ВМ Наверное, методика "обхода" ВМ? Так ее, по-моему, и нет. Фрагменты по распаковке проги, использующей протектор с ВМ, есть в некоторых топиках этого форума. Но я повторюсь, я не нашел в awaud92 наличие ВМ. Есть аспр2, но ВМ нет. Правда, я только дошел по ОЕР и немного протрассировал прогу. ![]() |
|
Создано: 11 января 2006 11:09 · Личное сообщение · #29 |
|
Создано: 11 января 2006 11:23 · Личное сообщение · #30 sanniassin пишет: я ж вроде не выкладывал его нигде Где взял не помню ![]() ![]() sanniassin, прокоментируй всеже если не сложно - это ВМ, если твой скрипт говорит о столен ОЕП? tar4 пишет: Разве мы говорим не о awaud92.zip Просто я не хочу плодить топиков - поэтому спросил здесь. Сорри если не в тему. tar4 пишет: Наверное, методика "обхода" ВМ? Может быть и так. Не суть важно название, как способ решения проблемы... ![]() ![]() |
. 1 . 2 . >> |
![]() |
eXeL@B —› Протекторы —› ASProtect 2.0x - что еще за Х? |