游戏中的内存与汇编基础及高级内存取证技巧
1. 游戏黑客重要的x86指令
汇编语言有数百条指令,但熟练的游戏黑客通常只掌握其中一小部分,这些指令主要用于修改数据、调用函数、比较值或在代码中跳转。
1.1 数据修改
数据修改通常通过多个汇编操作完成,最终结果需存储在内存或寄存器中,常用的指令是MOV。MOV指令有两个操作数:目标操作数和源操作数。以下是MOV指令所有可能的操作数组合及结果:
| 指令语法 | 结果 |
| — | — |
|MOV R1, R2| 将R2的值复制到R1|
|MOV R1, [R2]| 将R2所引用的内存中的值复制到R1|
|MOV R1, [R2+Ah]| 将R2 + 0xA所引用的内存中的值复制到R1|
|MOV R1, [DEADBEEFh]| 将地址为0xDEADBEEF的内存中的值复制到R1|
|MOV R1, BADF00Dh| 将值0xBADF00D复制到R1| <