OD载入dll,有两种情况,
一 直接停在入口点,如
100024AB: 55 PUSH EBP //此处是OEP,od也停在这
100024AC: 8B EC MOV EBP,ESP
100024AE: 53 PUSH EBX
100024AF: 8B 5D 08 MOV EBX,[EBP+08]
100024B2: 56 PUSH ESI
100024B3: 8B 75 0C MOV ESI,[EBP+0C]
100024B6: 57 PUSH EDI
100024B7: 8B 7D 10 MOV EDI,[EBP+10]
100024BA: 85 F6 TEST ESI,ESI
100024BC: 75 09 JNZ 100024C7
100024BE: 83 3D A4 76 00 10 00 CMP DWORD PTR [100076A4],00
100024C5: EB 26 JMP 100024ED
100024C7: 83 FE 01 CMP ESI,01
100024CA: 74 05 JZ 100024D1
二 停在10001000 如
10001000 /$ 8B4C24 08 mov ecx,dword ptr ss:[esp+8] //OD停在此,而真正的入口点在别处,如peid检测为00001239 ,为什么会这样?
10001004 |. B8 01000000 mov eax,1
10001009 |. 3BC8 cmp ecx,eax
1000100B |. 75 0A jnz short Hook1.10001017
1000100D |. 8B4C24 04 mov ecx,dword ptr ss:[esp+4]
10001011 |. 890D 60530010 mov dword ptr ds:[10005360],ecx
10001017 \> C2 0C00 retn 0C
1000101A 90 nop
1000101B 90 nop
1000101C 90 nop
1000101D 90 nop
1000101E 90 nop
1000101F 90 nop
10001020 . 83EC 08 sub esp,8
FLY兄能否给一个解释,帮我解开迷雾。为什么许多dll文件入口点不能被OD断下。thanks!
附件:TEST.rar