修改了exe里的一处文字.运行程序能启动.但是不执行相关操作.跟踪了发现到00414B8D这一段的时候.就有区别了
原始的exe到00414B8D的时候会跳到login.004150E0里面去.
被我修改过的就不会执行login.004150E0这个,直接跑到下一行了.
可是00414B8D前面的几行.没有判断的语句.怎么会出现两种执行呢.谁能讲一下吗
00414B70 /$ 55 PUSH EBP
00414B71 |. 8BEC MOV EBP,ESP
00414B73 |. 83EC 0C SUB ESP,0C
00414B76 |. 894D F4 MOV DWORD PTR SS:[EBP-C],ECX
00414B79 |. C745 F8 00000>MOV DWORD PTR SS:[EBP-8],0
00414B80 |. 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-C]
00414B83 |. 8945 FC MOV DWORD PTR SS:[EBP-4],EAX
00414B86 |. 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
00414B89 |. 51 PUSH ECX ; /Arg1
00414B8A |. 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4] ; |login.00487638
00414B8D |. E8 4E050000 CALL login.004150E0 //到这里的时候.原始文件直接跳进004150E0了.
00414B92 |. 8945 F8 MOV DWORD PTR SS:[EBP-8],EAX //被我修改过的就跳过004150E0直接到这里来了.
00414B95 |. 837D F8 00 CMP DWORD PTR SS:[EBP-8],0
00414B99 |. 75 2F JNZ SHORT login.00414BCA
00414B9B |. 8B55 F4 MOV EDX,DWORD PTR SS:[EBP-C]
00414B9E |. 83BA 60010000>CMP DWORD PTR DS:[EDX+160],0
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课