Сейчас на форуме: sashalogout, bartolomeo, artyavmu (+8 невидимых) |
eXeL@B —› Софт, инструменты —› Softwrap unpacker by kNiGhT |
. 1 . 2 . 3 . 4 . >> |
Посл.ответ | Сообщение |
|
Создано: 25 августа 2007 04:37 · Личное сообщение · #1 |
|
Создано: 25 августа 2007 15:25 · Личное сообщение · #2 |
|
Создано: 25 августа 2007 15:45 · Личное сообщение · #3 |
|
Создано: 26 августа 2007 15:48 · Личное сообщение · #4 |
|
Создано: 27 августа 2007 17:03 · Личное сообщение · #5 |
|
Создано: 27 августа 2007 19:04 · Личное сообщение · #6 |
|
Создано: 28 августа 2007 03:22 · Личное сообщение · #7 |
|
Создано: 28 августа 2007 10:26 · Личное сообщение · #8 |
|
Создано: 28 августа 2007 19:11 · Личное сообщение · #9 |
|
Создано: 29 августа 2007 22:25 · Личное сообщение · #10 |
|
Создано: 31 августа 2007 07:52 · Личное сообщение · #11 при ручной распоковке Softwrap используют обычно метод Моралеса с довольно большим юбьемом инжектируемого кода Можно делать без инжекта и имхо попроще вот скрипт для делфи програм. тестил на : Game_Maker7 www.yoyogames.com/downloads/gamemaker/gmaker.exe Linx www.canciu.net/linx/ var espv var iat_st var pf var xloc var oep var img_base gmi eip,MODULEBASE mov img_base,$RESULT mov espv,esp-4 GMEMI eip,MEMORYBASE mov xloc,$RESULT gpa "VirtualAlloc", "kernel32.Dll" bphws $RESULT,"x" erun bphwc eip rtu Find eip, #7421FFB5# cmp $RESULT,0 je quit mov [$RESULT],#EB# mov pf,$RESULT+40 fill pf,5,90 cmt pf,"if Show Nag push try" bphws pf,"x" erun bphwc pf mov iat_st,ebx find eip,#3385????????33C2ABEBF0# cmp $RESULT,0 je quit mov pf,$RESULT bphws pf,"x" erun bphwc pf fill pf,8,90 bphws espv,"r" cmt pf,"Go to OEP Waiting " erun bphwc espv sti sti sti cmt eip, "<---OEP" msgyn " Fix Import?" cmp $RESULT,0 je quit var srh var vz var if var fn var nc var pntf var oep find xloc,#9C50538B5C24??5383EB0668????????68????????C3# cmp $RESULT,0 je quit mov pntf,$RESULT+11 mov pntf,[pntf] find pntf,#35????????50# mov pntf,$RESULT mov oep,eip gmi eip,CODEBASE mov srh,$RESULT bp pntf loop: find srh,#FF157C426800# // call для Game_Maker7 что бы работал для Linx сделать маску #FF15????6800# cmp $RESULT,0 je end mov addr,$RESULT mov vz,$RESULT+6 mov nc,$RESULT+2 mov eip,addr erun mov if,eax buf if find iat_st,if mov fn,$RESULT mov [addr],#FF25# mov [nc],fn mov srh,vz jmp loop end: bc pntf mov eip,oep sub iat_st,img_base eval "import is already restored!, IAT Start: {iat_st}" msg $RESULT ret quit: msg "No SoftWrap file" ret |
|
Создано: 31 августа 2007 22:32 · Личное сообщение · #12 |
|
Создано: 31 августа 2007 22:49 · Личное сообщение · #13 |
|
Создано: 01 сентября 2007 04:28 · Личное сообщение · #14 |
|
Создано: 01 сентября 2007 11:57 · Личное сообщение · #15 Вот более универсальный скрипт и для Делфи и для сишных тестил на Library of the Ages var espv var iat_st var pf var xloc var oep var img_base gmi eip,MODULEBASE mov img_base,$RESULT var compiler mov espv,esp-4 GMEMI eip,MEMORYBASE mov xloc,$RESULT gpa "VirtualAlloc", "kernel32.Dll" bphws $RESULT,"x" erun bphwc eip rtu Find eip, #7421FFB5# cmp $RESULT,0 je quit mov [$RESULT],#EB# mov pf,$RESULT+40 fill pf,5,90 cmt pf,"if Show Nag push try" bphws pf,"x" erun bphwc pf mov iat_st,ebx find eip,#3385????????33C2ABEBF0# cmp $RESULT,0 je quit mov pf,$RESULT bphws pf,"x" erun bphwc pf fill pf,8,90 bphws espv,"r" cmt pf,"Go to OEP Waiting " erun bphwc espv sti sti sti cmt eip, "<---OEP" msgyn " Fix Import?" cmp $RESULT,0 je quit msgyn " App DELPiI? ..yes App MSVC...No " mov compiler,$RESULT var srh var vz var if var fn var nc var pntf var code_st var oep find xloc,#9C50538B5C24??5383EB0668????????68????????C3# cmp $RESULT,0 je quit mov pntf,$RESULT+11 mov pntf,[pntf] find pntf,#35????????50# mov pntf,$RESULT mov oep,eip gmi eip,CODEBASE mov srh,$RESULT mov code_st,$RESULT bp pntf loop: find srh,#FF155CE14400# // call for Library of the Ages edit for other prog... cmp $RESULT,0 je call_to_Call mov addr,$RESULT mov vz,$RESULT+6 mov nc,$RESULT+2 mov eip,addr erun mov if,eax buf if find iat_st,if mov fn,$RESULT mov [addr],#FF25# mov [nc],fn mov srh,vz jmp loop call_to_Call: cmp compiler,0 jne end mov srh,code_st loop2: find srh,#FF1560E14400# // call for Library of the Ages edit for other prog... cmp $RESULT,0 je call_to_R32 mov addr,$RESULT mov vz,$RESULT+6 mov nc,$RESULT+2 mov eip,addr erun mov if,eax buf if find iat_st,if mov fn,$RESULT mov [addr],#FF15# mov [nc],fn mov srh,vz jmp loop2 call_to_R32: var chek_r32 mov srh,code_st pause loop3: FINDCMD srh, "CALL 0044E16A" // call for Library of the Ages edit for other prog... cmp $RESULT,0 je end mov addr,$RESULT mov vz,$RESULT+6 mov nc,$RESULT+2 mov chek_r32,$RESULT+5 mov eip,addr mov chek_r32,[chek_r32] and chek_r32,000000FF erun mov if,eax buf if find iat_st,if mov fn,$RESULT cmp chek_r32,69 jae m_ebx mov [addr],#8B15# jmp Wr_r m_ebx: cmp chek_r32,6A jae m_ecx mov [addr],#8B1D# jmp Wr_r m_ecx: cmp chek_r32,6C jae m_esi mov [addr],#8B0D# jmp Wr_r m_esi: cmp chek_r32,6D jae m_edi mov [addr],#8B35# jmp Wr_r m_edi: cmp chek_r32,6E jae m_ebp mov [addr],#8B3D# jmp Wr_r m_ebp: mov [addr],#8B2D# jmp Wr_r Wr_r: mov [nc],fn mov srh,vz jmp loop3 end: bc pntf mov eip,oep sub iat_st,img_base eval "import is already restored!, IAT Start: {iat_st}" msg $RESULT ret quit: msg "No SoftWrap file" ret Все что нужно для юзанья на других прогах отредактировать маски кэлов ;) |
|
Создано: 01 сентября 2007 12:44 · Личное сообщение · #16 может заинтресует кого... есть программа... защищена этим softwrap'ом... какой версии - не знаю, но програ - март этого года... анпакеры не помогли... скрипт тоже (выдаёт ошибку на mov espv,esp-4)... написана на си... oep я нашёл без труда (00483F76)... а вот дельше - беда... залил интсталляху (около 13 мб)... может кто глянет? =) rapidshare.com/files/52631615/pcdj_red.rar ----- Do Not Get Mad Get Money! ;) |
|
Создано: 01 сентября 2007 13:34 · Личное сообщение · #17 Talula пишет: выдаёт ошибку на mov espv,esp-4 Хм.. ну если лень плуг менять в чем проблемма то убери эту переменную она нужна в скрипте только для поиска оеп вставь свою you_OEP Если ты точно знаешь что это оеп вставь вместо bphws espv,"r" bphws you_OEP,"r" и убери трейс до оеп sti sti sti убрать ;) |
|
Создано: 01 сентября 2007 13:43 · Личное сообщение · #18 |
|
Создано: 01 сентября 2007 16:47 · Личное сообщение · #19 кстати... напоролся в сети вот на такую хрень - Generic de-Softwrap v1.4 как видно из названия это для версии 1.40... а вот для новых версий что-нибудь подобное можно сделать? по идее ломает проги защищённые сабжем... з.ы. по-моему, патч сделан на старой версии дупа... af15_01.09.2007_CRACKLAB.rU.tgz - Generic_de-Softwrap_v1.40.zip ----- Do Not Get Mad Get Money! ;) |
|
Создано: 01 сентября 2007 16:54 · Личное сообщение · #20 |
|
Создано: 01 сентября 2007 18:10 · Личное сообщение · #21 |
|
Создано: 02 сентября 2007 08:08 · Поправил: Soft_Ice · Личное сообщение · #22 pavka пишет: Хм.. ну если лень плуг менять Нет, совсем не лень, сейчас займусь - и за скрипты тебе огромное спасибо. А нет возможности создать автораспаковщик ? pavka пишет: Все что нужно для юзанья на других прогах отредактировать маски кэлов ;) Не мог бы объяснить подробнее этот момент - как точно найти эти CALL в подопытных прогах ? Есть ли там какой общий принцип ... Пытался ломать по туторам - ну ничего не получается - то ли защиты других версий, то ли мозгов у меня не хватает ( возможно второе :s1 Заранее Спасибо за ответ. pavka пишет: нет ли у тебя ссылочки на какую нить небольшую прожку с 8 версией Softwrap ? Вот здесь куча классных игр, все защищены сабжем разных версий - www.gamepueblo.com/gp_de/html/listing_3_1.php (но по версиям, что где не скажу - там от 4х до 6-7х это точно, 8 - фиг его знает) |
|
Создано: 02 сентября 2007 16:14 · Личное сообщение · #23 Soft_Ice пишет: как точно найти эти CALL в подопытных прогах ? открой секцию кода и FF15 бинарный поиск увидишь много вызововов в одну процедуру из секции прота! Если прога на делфи то вызов то вызов 1 все в FF25, прога на си вызовов 2, тех что больше ;) оставляешь в FF15 , тех что меньше FF25 ,и вызов по E8 адресация ч.з регистры . Вбиваешь найденые значения в скрипт и запускаешь дамп импрек все как всегда Импорт лучше писать в секцию импорта проги в сишных прогах можно отрезать секцию прота .. В делфи то же можно но осторожно ;) |
|
Создано: 07 сентября 2007 16:42 · Личное сообщение · #24 вот сделал универсальный скриптик ни чего не нужно редактировать все ищет сам! тестил на разных игрухах от голубой рыбы ;) Только указать компилятор си или делфи, сделать дамп и прикрутить импорт импреком ;) Кому интерсно тестим.. 80a9_07.09.2007_CRACKLAB.rU.tgz - SoftWrap 6XXX & 7XXXr Univers.txt |
|
Создано: 09 сентября 2007 10:58 · Личное сообщение · #25 |
|
Создано: 15 сентября 2007 00:34 · Личное сообщение · #26 |
|
Создано: 15 сентября 2007 02:29 · Личное сообщение · #27 |
|
Создано: 15 сентября 2007 06:28 · Личное сообщение · #28 |
|
Создано: 15 сентября 2007 11:50 · Личное сообщение · #29 |
|
Создано: 23 сентября 2007 17:49 · Личное сообщение · #30 Ultimate Pinball с того же сайта. Тестил скрипты на Olly Da fixed доходит до коммента ( типа нажмите Try ) - появляется Exeption - Integer Divede by Zero - Shift + F789 не помогает - просто висит, далее скрипт не идет. Win XP Без Сервис Паков... Собственно что не так? В опциях Olly - Exeption включено все... |
. 1 . 2 . 3 . 4 . >> |
eXeL@B —› Софт, инструменты —› Softwrap unpacker by kNiGhT |