00500727 .- E9 3E871000 JMP Tu.00608E6A //断在这里了,显然这不是OEP附近,至少我没看出来
0050072C . E9 D1050000 JMP Tu.00500D02
00500731 04 DB 04
00500732 C4 DB C4
00500733 9E DB 9E
00500734 4D DB 4D ; CHAR 'M'
00500735 BF DB BF
00500736 35 DB 35 ; CHAR '5'
00500737 BC DB BC
00500738 27 DB 27 ; CHAR '''
00500739 69 DB 69 ; CHAR 'i'
0050073A 8E DB 8E
0050073B E5 DB E5
0050073C 37 DB 37 ; CHAR '7'
0050073D A7 DB A7
0050073E 18 DB 18
0050073F 54 DB 54 ; CHAR 'T'
00500740 17 DB 17
00500741 . 33C0 XOR EAX,EAX
00500743 . 5A POP EDX
00500744 . 59 POP ECX
00500745 . 59 POP ECX
00404636 COND: addr = 004FE814
00404636 COND: addr = 004FEC64
00404636 COND: addr = 004FF3F0
7C810659 New thread with ID 00000DAC created
7C810659 New thread with ID 00000E08 created
7C810659 New thread with ID 000006BC created
可见当call 004FF3F0后马上出现了3个新线程.
重新载入dump_.exe 去004FF3F0看看:
004FF3F0 . 832D 28435400>SUB DWORD PTR DS:[544328],1
004FF3F7 . 73 1A JNB SHORT dumped_.004FF413
004FF3F9 .- E9 40FC0B00 JMP dumped_.005BF03E
004FF3FE . E8 2E380E00 CALL dumped_.005E2C31
004FF403 . C3 RETN
004FF404 E8 DB E8
004FF405 1F DB 1F
004FF406 A9 DB A9
004FF407 E9 DB E9
004FF408 81 DB 81
004FF409 02 DB 02
004FF40A 00 DB 00
004FF40B 00 DB 00
004FF40C D5 DB D5
004FF40D 30 DB 30 ; CHAR '0'
004FF40E 69 DB 69 ; CHAR 'i'
004FF40F F5 DB F5
004FF410 F4 DB F4
004FF411 9F DB 9F
004FF412 B8 DB B8
004FF413 > C3 RETN