两个任务
1、修改游戏中的相关参数的值
2、找到游戏的关键功能函数
下面是相关笔记(以植物大战僵尸为例)
工具:od、ec、汇编代码注入器
第一课
寻找阳光值的静态地址,用来永久的修改游戏的阳光值
第一步:找到阳光值的动态地址 19A37320
然后找出是谁调用了这个地址
EAX=00000064
EBX=00000004
ECX=00000000
EDX=0BE84080
ESI=19A31DC0
EDI=16B15870
EBP=0019FA98
ESP=00199790
EIP=0048982B
指针基址可能是 =19A31DC0
0048981D - test al,al
0048981F - jne 00489933
00489825 - mov eax,[esi+00005560]
0048982B - xor ecx,ecx
0048982D - test eax,eax
找到第一段偏移量是在寄存器esi的基础上偏移5560
第二步:找到谁调用了esi
EAX=00452650
EBX=0019FD00
ECX=0284A028
EDX=00667BA0
ESI=19A31DC0
EDI=0284A028
EBP=00000001
ESP=0019FC60
EIP=00452679
指针基址可能是 =0284A028
0045266A - cmp byte ptr [edi+000004CF],00