| Сейчас на форуме: Rio (+4 невидимых) | 
| eXeL@B —› Вопросы новичков —› AsPack 2.12 или... | 
| Посл.ответ | Сообщение | 
| 
 | 
Создано: 05 апреля 2008 10:01 · Поправил: Oott  · Личное сообщение · #1 Вобщем такая проблема, было у меня 4 проги запакованых в AsPack 2.12, как объяснил мне oдин из анализаторов. 2 распаковались отлично, а 2 другиx после распаковки нервничают. 1.ехе) В ходе распаковки все было норм, но после распаковки выдает несколько месаг затем исключение. Хотя перед этим тот же аспак 2.12 распаковался отлично. 2.ехе) А тут когда нашел ОЕР он оказался больше, чем ImageBase O_o . Тут мне на ум пришло тока 2 варианта этой нелепости. 1)v Аспаке есть, какиенить опцыи, которые это творят, отключив их все норм, в ключив их... 2) Где-то я слышал, что Аспротект прячется, под Аспаком, т.е. это может быть совсем и не АсПак. 1.ехе это cheemax. 2.exe это artmoney. Aнпакеры общей специализации с ними справляются, также , как и я.   А вот специализирующиеся на Аспаке убивают его на раз,два... 
Вобщем поясните кто-нить, что здесь происходит ;) ![]()  | 
| 
 | 
Создано: 05 апреля 2008 10:41 · Поправил: x123  · Личное сообщение · #2 Если распаковщиками распаковывал, то такое может быть. Пробуй скрипт. До OEP доходишь, дампиш в ОЛЛИ и все должно работать нормально.   5b4c_05.04.2008_CRACKLAB.rU.tgz - aspack.212.oep.txt
![]()  | 
| 
 | 
Создано: 05 апреля 2008 10:45  · Личное сообщение · #3  | 
| 
 | 
Создано: 05 апреля 2008 12:17  · Личное сообщение · #4 1) Всмысле? Что с импортом? Я об этом думал, поэтому и востанавливал 3мя скриптами по востаовлению импорта, старой версией ImportRec, затем им же, но новой версией 1.7b и Revirgin'oм. Результат одинаковый. 2) И? Т.е. это норм, такое может быть? Ок. Но распаковав прога валиться на исключении. Тоже, что-то с импортом? Но разви AsPack 2.12 может что-то с импортом делать? ![]()  | 
| 
 | 
Создано: 05 апреля 2008 12:29 · Поправил: VaZeR  · Личное сообщение · #5 Oott Может быть что Импрек не правильно определяет начало и размер секции с импортом, отсюда и ошибки. К примеру в программе cheemax именно такой случай. Там нужно начало и размер вводить вручную, а так автоматически определяется только импорт из библиотеки kernel32. После правки все отлично работает. ![]()  | 
| 
 | 
Создано: 05 апреля 2008 12:53  · Личное сообщение · #6  | 
| 
 | 
Создано: 05 апреля 2008 12:56  · Личное сообщение · #7 Oott пишет: Что с импортом? Я об этом думал, поэтому и востанавливал 3мя скриптами по востаовлению импорта, старой версией ImportRec, затем им же, но новой версией 1.7b и Revirgin'oм. Результат одинаковый. ты еще UIF попробуй ;)) Аспак юзает оригинальную табличку импрек там на фиг не нужен. Дампишь до заполнения выствляешь значения IAT и оеп и все.. ![]()  | 
| 
 | 
Создано: 05 апреля 2008 13:09  · Личное сообщение · #8  | 
| 
 | 
Создано: 05 апреля 2008 14:44  · Личное сообщение · #9 примерно так var oep var iat_st var bprot var counter var ImageBase GMEMI eip, MEMORYBASE mov bprot,$RESULT gmi eip,MODULEBASE mov ImageBase,$RESULT gpa "GetModuleHandleA","kernel32.dll" bp $RESULT erun erun bc eip rtu mov iat_st,esi sub iat_st,ImageBase mov oep,iat_st buf oep find bprot,oep cmp $RESULT,0 je quit mov oep,$RESULT-4 mov oep,[oep] add oep,ImageBase mov eip,oep sub oep,ImageBase mov counter,ImageBase add counter,3C mov counter,[counter] add counter,ImageBase add counter,28 mov [counter],oep add counter,58 mov [counter],iat_st dpe "dump.exe", eip msg ""The file is completely unpacked!" ret quit: ret ![]()  | 
| 
 | 
Создано: 07 апреля 2008 21:32  · Личное сообщение · #10  | 
| 
 | 
Создано: 11 апреля 2008 09:41  · Личное сообщение · #11  | 
| 
 | 
Создано: 11 апреля 2008 11:18  · Личное сообщение · #12  | 
| 
 | 
Создано: 11 апреля 2008 13:35  · Личное сообщение · #13 VaZeR пишет: Именно столько там и будет если писать словами. +1 если не больше! у 2.12 чуть иначе выход на оеп, для обеих версий типа так var oep var iat_st var bprot var counter var chvers mov chvers,[eip+1] and chvers,FF cmp chvers,0E8 je v2.12 mov chvers,0 jmp n v2.12: mov chvers,1 n: GMEMI eip, MEMORYBASE mov bprot,$RESULT gmi eip,MODULEBASE mov ImageBase,$RESULT gpa "GetModuleHandleA","kernel32.dll" bp $RESULT erun erun bc eip rtu mov iat_st,esi sub iat_st,ImageBase mov oep,iat_st cmp chvers,1 je n2 buf oep find bprot,oep cmp $RESULT,0 je quit mov oep,$RESULT-4 mov oep,[oep] add oep,ImageBase mov eip,oep jmp loep n2: Find eip,#E9????????B8??????0050# cmp $RESULT,0 je quit mov oep,[$RESULT+6] add oep,ImageBase mov eip,oep loep: sub oep,ImageBase mov counter,ImageBase add counter,3C mov counter,[counter] add counter,ImageBase add counter,28 mov [counter],oep add counter,58 mov [counter],iat_st dpe "dump.exe", eip msg ""The file is completely unpacked!" ret ![]()  | 
| 
 | 
Создано: 14 апреля 2008 11:25  · Личное сообщение · #14  | 
| 
 | 
Создано: 14 апреля 2008 16:40  · Личное сообщение · #15  | 
| eXeL@B —› Вопросы новичков —› AsPack 2.12 или... | 
| Эта тема закрыта. Ответы больше не принимаются. | 


 А вот специализирующиеся на Аспаке убивают его на раз,два... 


 



 Он тебе написал не на асме, а скрипт под Олли. Небольшой скрипт куда легче понять чем несколько листов писанины. Именно столько там и будет если писать словами.
 Для печати