UPX 压缩壳,
OD 载入, 停在:
004A42F0 > 60 PUSHAD
004A42F1 BE 00404700 MOV ESI,ASPcoder.00474000
004A42F6 8DBE 00D0F8FF LEA EDI,DWORD PTR DS:[ESI+FFF8D000]
004A42FC 57 PUSH EDI
004A42FD 83CD FF OR EBP,FFFFFFFF
004A4300 EB 10 JMP SHORT ASPcoder.004A4312
004A4302 90 NOP
004A4303 90 NOP
004A4304 90 NOP
004A4305 90 NOP
004A4306 90 NOP
004A4307 90 NOP
004A4308 8A06 MOV AL,BYTE PTR DS:[ESI]
004A430A 46 INC ESI
004A430B 8807 MOV BYTE PTR DS:[EDI],AL
004A430D 47 INC EDI
004A430E 01DB ADD EBX,EBX
F8 步行一次, ESP 变为 0012FFA4
输入命令 hr 0012FFA4 下内存断点
按 F9 运行. 中断在这里, 看到没, JMP 之后就到 OEP 了
004A445C - E9 7707F6FF JMP ASPcoder.00404BD8
004A4461 0000 ADD BYTE PTR DS:[EAX],AL
004A4463 0000 ADD BYTE PTR DS:[EAX],AL
004A4465 0000 ADD BYTE PTR DS:[EAX],AL
004A4467 0000 ADD BYTE PTR DS:[EAX],AL
004A4469 0000 ADD BYTE PTR DS:[EAX],AL
004A446B 0000 ADD BYTE PTR DS:[EAX],AL
004A446D 0000 ADD BYTE PTR DS:[EAX],AL
输入 hd 0012FFA4 清除内存断点, 按 F8 一次, 来到 OEP , Dump 下来就可以了.
此 OEP 地址为 00404BD8
此软件似乎有自校验. 要想运行得去掉它的自校验....
另外楼上的朋友说不能运行, 我把运行库打包了一下, 在附件里, 有需要的朋友可以下载.
里面有个 install.bat , 为自动注册运行库, 省得一个一个去注册的麻烦...