Web : http://kickme.to/mxbnet
Contact Me : dheeraj_xp@yahoo.com

Main | Index

SoftWrap

Type : Packer
Protection : Regkey ... exe packer
Tech : Dumping

Crack :

I got a program protected with SoftWrap ... CompuChess ver 1.5 -- 7 day trial.
SoftWrap use MeltIce to detect SICE.So in SICE BPX CREATEFILEA and run ...when we break inside program module .. search for string ..SICE i.e
s -a 0 l ffffff 'SICE' .... if you are in WinNT look fo NTICE.
We can see that other strings like ... REGMON ...FILEMON ...seems it is also looking if we are running Regmon or FileMon ... hee..
Change every string to some other like 'SXCE' and also make return value after API CALL CREATEFILEA to -1 that is EAX=-1....

Now we can see SoftWrap TRY ... BUY .. Dialog.

Now BPX GETSTARTUPINFOA and click Try button ... trace till we break in to program module.. now just look few lines up we can see the real program entry point.

0x4315D0 PUSH EBP = 55 --- real EIP--- dumping point
0x4315D1 MOV EBP,ESP = 8B EC
0x4315D3 PUSH FF = 6A FF

Now put BPMB CS:4315D0 X and restart the app and escape from MeltIce ...click Try button as soon as we break at EIP ... dump using JMP EIP = EB FE trick.

We can see that in windows explorer the dumped file has a different icon .. because it is virgin.Now use WinHex and change EBFE ---> 558B

We can see that there is no need to change the EIP of dumped file.Softwrap does it and also it haven't touched IAT either .... so we get real unpacked program.

 


#8224;"
"windows"="„†zŒ‡}Œ…"

Those invalid charecters are its count if you increase it you will get 50>+ execution ..

 


0x40A6AB CMP EDI,EAX =>3C --"60" ; EDI = NO: DAYS USED
0x40A6AD JLE 40A70A = 7E 5B --> GOOD BOY OFFSET = A6AD
...........................................
NOW BPMB 5F5A78 RW --- CONTINUE
...........................................
0x40A942 PUSH 5F5A78
0x40A947 CALL [005B42A8]
0x40A94D ADD ESP,04
0x40A950 CMP EDI,EAX
0x40A952 JLE 40A973 = 7E 1F --> GOOD BOY OFFSET = A952

So all you want to do is to convert :
JLE ---> JMP i.e 74 ===> EB

 


Suppose we just try to redirect this check to an original and virgin