- UID
- 20036
注册时间2006-8-7
阅读权限20
最后登录1970-1-1
以武会友
该用户从未签到
|
我采用简单方法
1、OD载入,Shift+F9 运行
2、Alt+E查看可执行模块,选择 DotFix NiceProtect.exe 双击来到401000段(也可以直接Ctrl+G来到401000段)
3、alt+b搜索FF25 拉到下面来 (一看就知是VB程序)
00404ECC - FF25 C0124000 jmp dword ptr [4012C0] ; MSVBVM60.ThunRTMain ***看到这里***
00404ED2 0000 add byte ptr [eax], al
00404ED4 8196 C45FD590 3>adc dword ptr [esi+90D55FC4], 61F13D>
00404EDE 0000 add byte ptr [eax], al
00404EE0 0000 add byte ptr [eax], al
4、在404ECC上下硬件执行断点,重载程序Shift+F9 运行 中断在404ECC上
看堆栈
0012FBC8 00B46C80 DotFix_N.00B46C80
0012FBCC 0040B7C8 DotFix_N.0040B7C8 ****这个对修复OEP有用
5、修复OEP,根据语言特征来修复。
00404ED4 8196 C45FD590 3>adc dword ptr [esi+90D55FC4], 61F13D> 改为push 40b7c8
00404EDE 0000 add byte ptr [eax], al call 404ecc
00404EE0 0000 add byte ptr [eax], al
改完后在404ED4新建EIP ,
6、dump 后拿ImportREC
完工 根据语言的OEP特性来脱壳真的是很爽 |
|