| 
注册时间2006-8-7
阅读权限20
最后登录1970-1-1UID20036 以武会友  
 
 该用户从未签到 | 
 
| 我采用简单方法 
 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特性来脱壳真的是很爽
 | 
 |