学习调试程序但是跟踪到这里就失去了方向!不知道怎么样才能去更改标志寄存器的值?
00565880 /$ 53 PUSH EBX ;
00565881 |. 56 PUSH ESI ;
00565882 |. 8BD8 MOV EBX,EAX ;
00565884 |. 33F6 XOR ESI,ESI
00565886 |. B8 2C5A5600 MOV EAX,szxvd.00565A2C ;
0056588B |. E8 3448FCFF CALL szxvd.0052A0C4
00565890 |. 84C0 TEST AL,AL ;
00565892 |. 74 10 JE SHORT szxvd.005658A4 ;
00565894 |. A1 F02E5700 MOV EAX,DWORD PTR DS:[572EF0]
00565899 |. C700 0D000000 MOV DWORD PTR DS:[EAX],0D
0056589F |. E9 7A010000 JMP szxvd.00565A1E
005658A4 |> E8 A735FCFF CALL <JMP.&NVAPI32.NV_GetBoardInfo>
005658A9 |. 85C0 TEST EAX,EAX ;
005658AB |. 75 0A JNZ SHORT szxvd.005658B7 ; 这里跳转到005658B7
005658AD |. BE FCFFFFFF MOV ESI,-4
005658B2 |. E9 67010000 JMP szxvd.00565A1E
005658B7 |> 8B83 84050000 MOV EAX,DWORD PTR DS:[EBX+584] ;
005658BD |. E8 1E41EDFF CALL szxvd.004399E0
005658C2 |. 50 PUSH EAX ;
005658C3 |. A1 F02E5700 MOV EAX,DWORD PTR DS:[572EF0] ;
005658C8 |. 50 PUSH EAX
005658C9 |. E8 4A34FCFF CALL <JMP.&NVAPI32.NV_InitDevices>
005658CE |. 85C0 TEST EAX,EAX ; TEST EAX,EAX 产生的 值为是0时这里会进入代码错误处理中,当为1时这里就能使功能正常!
--------------------------------------
[课程]Linux pwn 探索篇!