![]() |
eXeL@B —› Вопросы новичков —› Совет по распаковка |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 15 августа 2008 23:37 · Поправил: Tiratron · Личное сообщение · #1 Прохожу практику распаковки. На данный момент, версия Aspra 1.35. Сижу со статьями PE_Kill(а) и Vnekrilov(а), вроде все пока нормально идет. Параллельно решил вести распаковку сторонней программы и ..... DiE и PEiD при более тщательном анализе сообщают о версии 2.1 SKE. Если не затруднит, дайте общие рекомендации по распаковке этой версии Aspra исходя из личного опыта. На что стоит обратить пристальное внимание? Исключений нет, пробиться через NOP не могу. Иду тихо, мирно по F7, но не могу определить где он (Aspr) эту гадость подсовывает. Сам файл "весит" 19.2 mb. Здесь http://filesurf.ru/54933 http://filesurf.ru/54933 положил .exe и 2 dll (894 kb) С уважением! ![]() |
|
Создано: 16 августа 2008 01:38 · Личное сообщение · #2 |
|
Создано: 16 августа 2008 03:35 · Личное сообщение · #3 |
|
Создано: 16 августа 2008 07:39 · Поправил: ClockMan · Личное сообщение · #4 Помогк тебе найти OEP с начало скачай плагин для сокрытия Оли (http://www.openrce.org/downloads/download_file/238) и установи все галочки в нём.В опциях Оли на вкладке Exceptions убери все галочки,загружаешь прогу жмёшь F9 и отладчик останавливается и внизу пишеться INT3 command at... жмёшь F9 а потом shift+F8, переходим на Show memory Window Alt+M и на секцию Code ставим breakpoints F2 и жмём F9 и останавливаемся на OEP. ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]() |
|
Создано: 16 августа 2008 08:49 · Личное сообщение · #5 |
|
Создано: 16 августа 2008 10:55 · Личное сообщение · #6 ClockMan Спасибо! Буду разбираться. Archer Меня смущает то, что программа написана на Microsoft Visual C++ (как сообщает DiE), а ее начало я найти не могу. Если там есть краденые байты, то это просто вредительство какое-то. Просматривая сообщения, пришел к выводу, что это весьма зловредная версия Аспра для новичков. ![]() |
|
Создано: 16 августа 2008 11:37 · Поправил: ClockMan · Личное сообщение · #7 |
|
Создано: 16 августа 2008 12:02 · Личное сообщение · #8 |
|
Создано: 16 августа 2008 13:11 · Поправил: ClockMan · Личное сообщение · #9 Hе надоело ещё? Есле тебе надоело то скачай мой файл от сюда slil.ru/26063807 P.S. пытайся сам во всём разобраться , читай статьи по интернету их валом если чувствуешь что это не твоё плю ты на всё! Главное помни одно Если человеческий мозг перезагрузить информацией то он может зависнуть ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]() |
|
Создано: 16 августа 2008 20:45 · Личное сообщение · #10 ClockMan Нет не ненадоело! На полпути останавливаться нельзя. От недостатка опыта я и сейчас в недоумении, какая же это все таки версия Аспра. Скрипт для прохождения к VOEP из статьи Vnekrilov(а) по распаковке версии 1.35, приводит на этот же участок кода. И еще один вопрос, что это за функция ntdll.RtlDeleteCriticalSection? Она встречается при прохождении к VOEP (из статьи Vnekrilov(а)) . Посмотрел в MSDN, ее что-то там нет. ![]() |
|
Создано: 16 августа 2008 23:29 · Поправил: tihiy_grom · Личное сообщение · #11 Tiratron Не надо тупить. У тебя не проблема с распаковкой аспра, а проблема с играми ALAWAR - поищи по форуму, уже немеряно тем по этому вопросу есть ... Не надо тупо создавать ещё одну ... Если очень уж охота распаковать - используй скрипт от VolX, нормально всё распакует. Добавлено Раз уж хотел узнать какая версия аспра - AsProtect 1.35 build 06.26 ![]() |
|
Создано: 17 августа 2008 01:22 · Личное сообщение · #12 |
|
Создано: 17 августа 2008 10:33 · Поправил: Veliant · Личное сообщение · #13 Находишь OEP, дампишь, восстанавлваешь импорт. Если посмотреть на вызовы в дампе то можно увидеть что там много вызовов VM вида D*0000 тебе нужно восстановить их. Можешь вручную протрассировать ее всю ради интереса. В итоге выйдешь на адрес поставив бряк на который можно увидеть сразу откуда вызвалась VM и какая API должна вызваться у меня этот адрес 0x00C612D3. В стеке будет вот так когда ты будешь стоять на этом адресе $+C4 >|004028FB JigsawWo.004028FB
Соответственно по адресу 004028FB вызывается GetSystemTimeAsFileTime Тебе их все надо восстановить. А так же у многих после call D*0000 имеются испорченные байты, их тоже надо восстановить. Если с ВМ париться не охото если не ошибаюсь можно прикрутить ее к дампу ![]() |
|
Создано: 17 августа 2008 13:17 · Личное сообщение · #14 |
|
Создано: 17 августа 2008 15:10 · Личное сообщение · #15 |
|
Создано: 18 августа 2008 11:22 · Личное сообщение · #16 |
|
Создано: 18 августа 2008 22:47 · Личное сообщение · #17 kioresk Спасибо. Приму к сведению. tihiy_grom Скрипты мне нравятся, но ведь все равно, надо сначала все руками проделать, для того чтобы работу скрипта понять. Veliant в своем сообщении "обрадовал" "А так же у многих после call D*0000 имеются испорченные байты, их тоже надо восстановить." Скачал дамп ClockMan(а), сравнил, точно не хватает, и не только байтов, но и мозгов в голове ![]() ![]() |
|
Создано: 12 сентября 2008 16:11 · Личное сообщение · #18 |
|
Создано: 12 сентября 2008 16:26 · Личное сообщение · #19 |
|
Создано: 12 сентября 2008 17:30 · Личное сообщение · #20 Это патч на FineRider, антивирусник его определяет как троян-червь, но это не главное после пропатчивания у меня загнулcя WinRar, после его переустановки по Log файлу пошел, но на следующий день сдох ReGet и сколько я его не пытался разными способами переустановить - не получилось, после переустановки системы решил посмотреть на этот патч повнимательнее. После распаковки из архива его ничем невозможно открыть на просмотр (NC,FAR,IDA,PEiD) все выдают ошибку. При просмотре свойств в винде очень много закладок разных(общие, программа, шрифт, память,сводка, совместимость, разное, экран) при закрытии окна свойств появляется в этой папке ярлык DOS. При просмотре в FARe из командной строки он помечен как архивный. После смены атрибута в FARe при попытке снятия дампа атрибут архивный появляется. При распаковке WinRar ом в окне " Путь и параметры извлечения" на вкладке "Дополнительно" снял галочку с пункта "Снимать у файлов атрибут Архивный" стало намного легче жить( может быть) по крайней мере атрибут архивный больше не появляется, даже при снятии дампа, который ничего не дает, при просмотре свойств ярлык DOS тоже не появляется, стал возможен просмотр в FARe, и PEiD в результате выдал чем он запакован. Еще одна деталь в свойствах указаны размер 4Кб, на диске 8 КБ, при распаковке из архива в этой же папке с патчем находится файл VerData.prt в свойствах которого стоит размер 744 байта на диске 4 Кб. Еще одна деталь - время создания, изменения и открытия одинаковые для обоих файлов. Вот и все что мне удалось накопать. ----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше ![]() |
|
Создано: 12 сентября 2008 18:21 · Личное сообщение · #21 |
|
Создано: 13 сентября 2008 10:07 · Личное сообщение · #22 Запостил, посмотрели, ничего подозрительного не нашли, сделали дамп, просмотрел его идой - такая же чушь как и в моем дампе. Дампы очень похожи, различаются в деталях, но оба дохлые, ничего из них невозможно вытянуть и как боротья с этим скриптовым языком. Литература есть на эту тему? ----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше ![]() |
|
Создано: 13 сентября 2008 14:48 · Личное сообщение · #23 gena-m Непонятно конечно зачем тебе понадобилось распаковывать патчер, ну да ладно. Грузи его в олю, ставь бряк Hardware on Execution на адрес 402218. Когда тормознешься, делай дамп и восстанавливай импорт с помощью ImpRec (RVA IAT = 00002F55, Size IAT = 00000078). Работать этот распакованный файл будет только на твоей системе. ![]() |
|
Создано: 13 сентября 2008 15:30 · Личное сообщение · #24 Мне не понятно для чего кокойто сраный патчер (4 Кб) нужно так закручивать, даже текст сообщения которое он выводит запихнули в ресурсы, причем не все одно сообщение в открытой форме в дампе и почемуто повторяется подряд примерно тридцать!!! раз и по перехвату API много неясного. В общем буду дальше его копать. ----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше ![]() |
|
Создано: 13 сентября 2008 17:26 · Личное сообщение · #25 |
|
Создано: 14 сентября 2008 19:00 · Личное сообщение · #26 |
|
Создано: 14 сентября 2008 20:58 · Личное сообщение · #27 |
|
Создано: 14 сентября 2008 21:02 · Личное сообщение · #28 |
|
Создано: 17 сентября 2008 15:09 · Личное сообщение · #29 В приципе все прошел сам нашел ОЕР,RVA не нашел методики определить Size, но ImpRec в результате сам его сказал, распаковал, но шесть функций не распознаются. И всетаки он почемуто лезет к фаерволу: Module loaded: c:\windows\system32\user32.dll Module loaded: c:\windows\system32\gdi32.dll * No export for module: c:\progra~1\agnitum\outpos~1\wl_hook.dll Module loaded: c:\windows\system32\advapi32.dll Module loaded: c:\windows\system32\rpcrt4.dll Что бы это значило? Теперь эти шесть функций вручную нужно восстанавливать? ----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше ![]() |
|
Создано: 17 сентября 2008 16:02 · Личное сообщение · #30 |
. 1 . 2 . >> |
![]() |
eXeL@B —› Вопросы новичков —› Совет по распаковка |