能力值:
( LV2,RANK:10 )
|
-
-
2 楼
你修改的代码中包含了重定位信息,就像这样:
0044E960 68 38CF4800 push 0048CF38
0044E965 B8 38CF4800 mov eax, 0048CF38
0044E96A A1 38CF4800 mov eax, dword ptr [48CF38]
这三条指令有一个共同特点,操作数都包含有内存绝对地址。修改代码的时候,如果触及到作为操作数的内存绝对地址,保存文件的时候就会有警告,提醒你下一次程序加载,或在其它机器上加载的时候,你修改的代码内容可能不能保持你修改后的样子,可能会因此给程序运行带来不确定性。所以,最好能避开对这类代码的修改,解决途径当然是多用跳转指令了。
|
|
|