| 
注册时间2005-5-8
阅读权限10
最后登录1970-1-1UID1468 周游历练 
 
 该用户从未签到 | 
 
 发表于 2006-1-4 16:48:32
|
显示全部楼层 
| 004001CD  ^ 78 F3          JS SHORT 1.004001C2 004001CF    75 03          JNZ SHORT 1.004001D4
 004001D1    FF63 0C        JMP DWORD PTR DS:[EBX+C]           〈---- 直接在这里下断,F9 运行。停在这里后再 F7 一下就到 OEP 了
 004001D4    50             PUSH EAX
 004001D5    55             PUSH EBP
 004001D6    FF53 14        CALL DWORD PTR DS:[EBX+14]
 004001D9    AB             STOS DWORD PTR ES:[EDI]
 
 OEP:
 0040345E  - FF25 04114000  JMP DWORD PTR DS:[401104]               ; MSVBVM60.EVENT_SINK_QueryInterface
 00403464  - FF25 C8104000  JMP DWORD PTR DS:[4010C8]               ; MSVBVM60.EVENT_SINK_AddRef
 0040346A  - FF25 F4104000  JMP DWORD PTR DS:[4010F4]               ; MSVBVM60.EVENT_SINK_Release
 00403470  - FF25 A4114000  JMP DWORD PTR DS:[4011A4]               ; MSVBVM60.ThunRTMain
 00403476    0000           ADD BYTE PTR DS:[EAX], AL
 00403478    68 48364000    PUSH 1.00403648  〈---  这就是 OEP ,在这里 DUMP ,连修复都不用就能直接跑了。没你说的那些问题
 0040347D    E8 EEFFFFFF    CALL 1.00403470                         ; JMP to MSVBVM60.ThunRTMain
 00403482    0000           ADD BYTE PTR DS:[EAX], AL
 00403484    0000           ADD BYTE PTR DS:[EAX], AL
 00403486    0000           ADD BYTE PTR DS:[EAX], AL
 00403488    3000           XOR BYTE PTR DS:[EAX], AL
 
 [ 本帖最后由 skyege 于 2006-1-4 16:49 编辑 ]
 | 
 |