- UID
- 2198
注册时间2005-6-29
阅读权限255
最后登录1970-1-1
副坛主
该用户从未签到
|
堀北压缩(KByS)0.28主程序脱壳
哦喜欢用这个软件加壳, 可是一往论坛上发附件,有人就惊呼病毒,晕死,强烈抗议金山和江民的误报~~压缩壳,哦之是试脱,失敬之处。还望shoooo大侠不要怪罪。 喜欢shoooo的作品 解决到误报问题就更完美了~~
00401000 >/$ 68 71EA4A00 PUSH 堀北压缩.004AEA71 ; OD载入停到这里~
00401005 |. E8 01000000 CALL 堀北压缩.0040100B ; 这里ESP定律
F9 OD停到这里
004AEA71 B8 83EA0A00 MOV EAX,0AEA83 ; ESP停到这里
004AEA76 BA 00004000 MOV EDX,堀北压缩.00400000
004AEA7B 03C2 ADD EAX,EDX
004AEA7D FFE0 JMP EAX
004AEA7F B1 15 MOV CL,15
004AEA81 0000 ADD BYTE PTR DS:[EAX],AL
004AEA83 60 PUSHAD
004AEA84 E8 00000000 CALL 堀北压缩.004AEA89 ; F9一次到这里
F9后 循环返回到这里
00401005 |. E8 01000000 CALL 堀北压缩.0040100B
下面继续F9运行 (大约)15次时 OD有一次明显的时间间隔 然后停到这里
00432A71 B8 E5A70000 MOV EAX,0A7E5 ;停到这里
00432A76 BA 00004000 MOV EDX,堀北压缩.00400000
00432A7B 03C2 ADD EAX,EDX
00432A7D FFE0 JMP EAX ;到这里F7进
00432A7F B1 15 MOV CL,15
00432A81 0000 ADD BYTE PTR DS:[EAX],AL
00432A83 60 PUSHAD
00432A84 E8 00000000 CALL 堀北压缩.00432A89
进入后 (Ctrl+A 我这的OD需要分析下代码 )这里就是OEP
0040A7E5 /. 55 PUSH EBP ;OEP
0040A7E6 |. 8BEC MOV EBP,ESP
0040A7E8 |. 6A FF PUSH -1
0040A7EA |. 68 C0F54000 PUSH 堀北压缩.0040F5C0
0040A7EF |. 68 00BC4000 PUSH 堀北压缩.0040BC00 ; SE 处理程序安装
0040A7F4 |. 64:A1 0000000>MOV EAX,DWORD PTR FS:[0]
Dump Microsoft Visual C++ 6.0 所写~~
补充一下cater2005 兄的内存断点脱壳法:
偷个懒,知道程序是 VC 写的
bp GetVersion
alt+f9
上找 OEP
正确方法
删除所有断点,忽律所有异常!
OD 加载
Alt+M
1 首先 资源 区段 F2 运行 断下
2 然后 输入表区段 F2 运行 断下
3. 最后 代码段 F2 运行 断下
OEP 因该就到了!
00400000 00001000 堀北压缩 PE 文件头 Imag R RWE
00401000 0000E000 堀北压缩 .text 代码 Imag R RWE
0040F000 00002000 堀北压缩 .rdata 数据 Imag R RWE
00411000 00004000 堀北压缩 .data Imag R RWE
00415000 0001D000 堀北压缩 .rsrc Imag R RWE
00432000 0001E000 堀北压缩 .shoooo Imag R RWE
00450000 0001F000 堀北压缩 .shoooo Imag R RWE
0046F000 0001F000 堀北压缩 .shoooo Imag R RWE
0048E000 00020000 堀北压缩 .shoooo Imag R RWE
004AE000 00021000 堀北压缩 .shoooo 输入表,资源 RWE
顺便发一个cater2005 兄的内存断点脱壳法视频 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
x
|