Сейчас на форуме: igorcauret, Rio (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Помощь в распаковке! |
Посл.ответ | Сообщение |
|
Создано: 23 января 2015 09:26 · Личное сообщение · #1 Здравствуйте! ![]() Никак не могу распаковать программу,хоть и нет ошибок-она не работает. Называется Упакована:ASprotect ver 2.1 / 2.^ ( www.aspack.com )(Exeinfo PE). Загрузил я её в OllyDbg,использовал скрипт Aspr2.XX_unpacker_v1.0E.osc-но он не нашёл OEP и выдал вот такую ошибку:Unsupported Aspr version or it not packer with Aspr? Но было похоже на OEP,классическая PUSHAD например. ![]() Прошёл пару раз с помощью Debug=>Execute till return-долго были всякие DLL и вот наконец OEP! ![]() Code:
С помощью PeTools сделал dump а в Import REconstructor даже IAT сама нашлась. ![]() Жму Fix dump и не работает потом dump! ![]() Пробывал ещё указывать то что писал IMPRec,ставил RVA:4F9000 Size:00005000 Ещё использовал скрипт для восстановления IAT:ASProtect 2.xx IAT Recovery указывал то что выше. Долго работал,но файл всё равно не работает. ![]() Плиз,помогите распаковать-больше нету идей. ![]() Скрипты приатачены,файлик и конечный дамп ![]() ![]() |
|
Создано: 23 января 2015 09:32 · Личное сообщение · #2 |
|
Создано: 23 января 2015 09:50 · Поправил: Alexin · Личное сообщение · #3 |
|
Создано: 23 января 2015 10:00 · Личное сообщение · #4 |
|
Создано: 23 января 2015 10:05 · Личное сообщение · #5 ее распаковывать бесполезно. код пошифрован во многих местах. если так уж хочется - CodeDoctor справляется. ![]() |
|
Создано: 23 января 2015 10:16 · Личное сообщение · #6 |
|
Создано: 23 января 2015 15:59 · Личное сообщение · #7 die обнаружил там ещё NTkrnl Protector PE: protector: ASProtect(1.23-2.56)[-] PE: protector: NTkrnl Protector(-)[-] PE: compiler: Embarcadero Delphi(XE)[-] PE: linker: Turbo Linker(2.25*,Delphi)[EXE32] ![]() |
|
Создано: 23 января 2015 17:34 · Личное сообщение · #8 Alexin В этой программе имеется несколько подпрограмм, код которых можно раскриптовать только при наличии валидного ключа (я распаковывал несколько программ из серии ePochta, в том числе и ePochta Verifier 8.2.0.44). Поэтому простая распаковка ничего не даст. Для сведения, в ePochta Verifier 8.2.0.44 мной было восстановлено 16 подпрограмм с закриптованным кодом. ![]() |
|
Создано: 23 января 2015 20:31 · Личное сообщение · #9 |
|
Создано: 24 января 2015 00:19 · Личное сообщение · #10 vnekrilov пишет: Alexin В этой программе имеется несколько подпрограмм, код которых можно раскриптовать только при наличии валидного ключа (я распаковывал несколько программ из серии ePochta, в том числе и ePochta Verifier 8.2.0.44). Поэтому простая распаковка ничего не даст. Для сведения, в ePochta Verifier 8.2.0.44 мной было восстановлено 16 подпрограмм с закриптованным кодом. А валидный ключ это активационный ключ ?! ![]() ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube ![]() |
|
Создано: 24 января 2015 06:26 · Личное сообщение · #11 vnekrilov пишет: В этой программе имеется несколько подпрограмм, код которых можно раскриптовать только при наличии валидного ключа (я распаковывал несколько программ из серии ePochta, в том числе и ePochta Verifier 8.2.0.44). Поэтому простая распаковка ничего не даст. Для сведения, в ePochta Verifier 8.2.0.44 мной было восстановлено 16 подпрограмм с закриптованным кодом. Я правильно понимаю подпрограммы это CALL где-то в коде? ![]() И где они...эмм используются?Проверяется что-то при старте программы или из-за них нельзя нормально распаковать? Видел парочку участков кода,которые не распознаются в Ollydbg. Archer пишет: Сам софт не смотрел, но на ОЕП это не похоже ни разу. Незнаю как его найти,Import REConstructor уже пару раз выдавал ложное сообщение о правильном OEP.Пока думаю что OEP тут Code:
![]() |
|
Создано: 24 января 2015 06:36 · Личное сообщение · #12 Alexin пишет: Прошёл пару раз с помощью Debug=>Execute till return-долго были всякие DLL и вот наконец OEP! Супер метод.Возьму на вооружение. Alexin пишет: и вот наконец OEP! Я даже не знал как это прокомметировать.Вы хоть раз программу на каком-либо языке писали, компилировали, смотрели в отладчике ? Очень уж сомневаюсь, ибо в это случае Вы бы точно знали, какие опкоды расположены на точке входа, какие процедуры/функции вызываются первыми.На основе этого можно было составить сигнатуры и корректировать OEP при 100% распакованном в памяти коде. ----- TEST YOUR MIGHT ![]() |
|
Создано: 24 января 2015 08:16 · Поправил: vnekrilov · Личное сообщение · #13 Alexin Для распаковки этой программы лучше всего использовать мой набор скриптов, а не скрипты от VolX (посмотри ветку форума - https://exelab.ru/f/action=vthread&forum=13&topic=11596&page=0). На этой ветке имеются мои туториалы по распаковке Asprotect'а и необходимый набор скриптов. Вот данные от работы скрипта по восстановлению таблицы IAT: Code:
В этой программе код OEP не украден!!! Code:
Подпрограммы с закриптованным кодом - это обычно CALL, хотя могут быть и JMP на закриптованный код. Внешне они выглядят как мусорные инструкции, однако это - закриптованный код, который раскриптовывается с помощью специальной таблицы для раскриптовки, создаваемой с валидным ключом. Вот например, как выглядит закриптованный код: Code:
А так выглядит восстановленный (раскриптованный) код: Code:
(Пример закриптованного и раскриптованного кода приведен для версии ePochta Verifier 8.2.0.44). ![]() |
|
Создано: 24 января 2015 11:37 · Поправил: Alexin · Личное сообщение · #14 Спасибо за помощь а CyberGod за распакованный файл. ![]() Так как этот раздел для новичков(это типа я:s5 ![]() Программа отправляет на сервер запрос и получает ответ 0 или 1.Если 0,то демо режим без ошибок-а если 1 то вот такие страшные ошибки. ![]() Я решил найти откуда они берутся,с помощью Memory Breackpoint и Hardware Breackpont я наконец-то за пару часов дошёл до этого момента: Code:
Эту Call нельзя обойти-Ollydbg сразу вылетает с ошибкой,занопить её тоже нельзя..стоит ли копать её дальше?Если я уберу все error'ы программа будет работать? ![]() ЗЫ Пока смог только активировать все кнопки в демо. ![]() |
|
Создано: 24 января 2015 12:19 · Личное сообщение · #15 |
|
Создано: 24 января 2015 13:15 · Личное сообщение · #16 Alexin пишет: Программа отправляет на сервер запрос и получает ответ 0 или 1.Если 0,то демо режим без ошибок-а если 1 то вот такие страшные ошибки. Лол.Там так-то 7 первых символов серийника захардкожены и рядом хвид генерится. Касательно фэйлов во время патча - это проделки дерьмового быдлокодерского менеджера памяти для делфи. ----- TEST YOUR MIGHT ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Помощь в распаковке! |