花指令这个东西一直就没搞明白寒,望各位老大指点
近日跟个程序跟的没有方向
0055CEB8 > $ 60 PUSHAD
0055CEB9 . E8 1B000000 CALL XDeskWea.0055CED9 <---这里F7跟了进去
0055CEBE - E9 FC8DB50F JMP 100B5CBF
0055CEC3 06 PUSH ES
0055CEC4 0000 ADD BYTE PTR DS:[EAX],AL
0055CEC6 8BFE MOV EDI,ESI
0055CED7 /EB 04 JMP SHORT XDeskWea.0055CEDD
0055CED9 |58 POP EAX 〈--- 然后到这里
; KERNEL32.77E687F5
0055CEDA |61 POPAD
0055CEDB ^|E9 F1F1FEFF JMP XDeskWea.0054C0D1 〈--这里又跳掉了
0055CEE0 0000 ADD BYTE PTR DS:[EAX],AL
0055CEE2 0000 ADD BYTE PTR DS:[EAX],AL
0054C0D0 00 DB 00 〈-----上面跳到这里
0054C0D1 > 60 PUSHAD
0054C0D2 . E8 00000000 CALL XDeskWea.0054C0D7
0054C0D7 /$ 5D POP EBP ; KERNEL32.77E687F5
0054C0D8 |. 81ED D7000000 SUB EBP,0D7
0054C0DE |. 8DB5 EE000000 LEA ESI,DWORD PTR SS:[EBP+EE]
0054C0E4 |. 55 PUSH EBP
0054C0E5 |. 56 PUSH ESI
0054C0E6 |. 81C5 FD010000 ADD EBP,1FD
0054C0EC |. 55 PUSH EBP 〈-ebp 0054c1fd
0054C0ED \. C3 RETN <-这里就回去了,寒然后就开始迷茫
0054C0EE 190E SBB DWORD PTR DS:[ESI],ECX
0054C0F0 0E PUSH CS
回来之后代码就变这样了
0054C1FA 08 DB 08
0054C1FB 00 DB 00
0054C1FC 06 DB 06
0054C1FD 81 DB 81 〈----回到这边
0054C1FE CE DB CE
0054C1FF D1 DB D1
0054C200 1E DB 1E
0054C201 83 DB 83
0054C202 43 DB 43 ; CHAR 'C'
0054C203 8D DB 8D
0054C204 34 DB 34 ; CHAR '4'
迷茫,谁能告诉我哪里被花掉了,感觉束手无策的说,虽然上面的这些乱的代码用F7可以跑过去,可是跑到后来还是死路一条,忘仙人指路~
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课