- UID
- 33498
注册时间2007-8-6
阅读权限8
最后登录1970-1-1
初入江湖
该用户从未签到
|
最近在学习脱molebox壳,参考网上的资料试验时遇到了一个问题。那就是用bp VirtualProtect下断,两次后返回却不是常见的EXECUTABLE标志所在段,试了三个不同的软件,只有一个能正确断下返回,不过这个是外层再加了个北斗壳的,其余两个都是直接用molebox加壳却不能正确返回。这到底是怎么回事啊,晕。开始怀疑是OD的问题,换了其他版本也是一样,难道跟CPU有关?我用的是AMD双核3600+。
有没有朋友碰到过这种事情的啊,顺便上传一个加了壳的记事本程序,大家试试看是不是我CPU的问题。
附带一点教程:
先到MoleBox壳的EP,设断 BP VirtualProtect,中断两次后ALT+F9返回,来到下面的地方:
0043AB9D FF15 AC774400 CALL DWORD PTR DS:[4477AC] ; kernel32.VirtualProtect
0043ABA3 8B15 84764400 MOV EDX,DWORD PTR DS:[447684] ; [00447684]=00CD1F00,地址00CD1F00中就是OEP
0043ABA9 8B45 E8 MOV EAX,DWORD PTR SS:[EBP-18]
0043ABAC 0342 08 ADD EAX,DWORD PTR DS:[EDX+8] ; [00CD1F08]=00027B00,输入表的RVA。这里直接dump文件
0043ABAF 8945 F4 MOV DWORD PTR SS:[EBP-C],EAX
0043ABB2 C705 14794400 0>MOV DWORD PTR DS:[447914],0
0043ABBC 6A 00 PUSH 0
0043ABBE 68 246C4400 PUSH mbox2w.00446C24 ; ASCII "EXECUTABLE" |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
x
|