假设有以下几行代码:
MOV DWORD PTR FS:[0],EAX
CALL someRoutine
MOV EAX,DWORD PTR DS:[EAX+4]
CMP DWORD PTR DS:[EAX+1204],0
JE placeInCode
XOR EAX,EAX
我的目标是以始终采用 JE 的方式更改 [someRoutine] - 我特别不想篡改 [someRoutine] 之外的代码。因此,只需将 [someRoutine] 视为一组可以自由更改和适应的指令。
我似乎无法理解如何解决这个等式。如果调用后没有MOV指令,我想我可以直接去地址[EAX+1204]填0。但是像这样,似乎有太多未知的依赖。
有什么建议吗?