004591CF 8BB5 E6904000 MOV ESI, DWORD PTR SS:[EBP+4090E6] ; TotoFact.00400000
004591D5 56 PUSH ESI
004591D6 03B5 EE904000 ADD ESI, DWORD PTR SS:[EBP+4090EE]
004591DC 83C6 14 ADD ESI, 14
004591DF 03B5 35974000 ADD ESI, DWORD PTR SS:[EBP+409735]
004591E5 8DBD 39974000 LEA EDI, DWORD PTR SS:[EBP+409739]
跳到004591CF后,可以搜索619d了...到下面
0045954E 61 POPAD
0045954F 9D POPFD
00459550 50 PUSH EAX
00459551 68 D0244000 PUSH TotoFact.004024D0 ; ASCII "hhE@"
00459556 C2 0400 RETN 4 ; 这里下断点
00459556下断点,F9到此,F8一步,到OEP啦...
004024D0 68 68454000 PUSH TotoFact.00404568 ; oep,在此dump...
004024D5 E8 F0FFFFFF CALL TotoFact.004024CA ; JMP to MSVBVM60.ThunRTMain
004024DA 0000 ADD BYTE PTR DS:[EAX], AL
004024DC 0000 ADD BYTE PTR DS:[EAX], AL
004024DE 0000 ADD BYTE PTR DS:[EAX], AL
004024E0 3000 XOR BYTE PTR DS:[EAX], AL
004024E2 0000 ADD BYTE PTR DS:[EAX], AL
004024E4 40 INC EAX
明显是vb程序,dump出来,就不需修复IT了,直接可以运行...
...献丑到此...