|

楼主 |
发表于 2021-10-5 10:40:05
|
显示全部楼层
代码注入的脚本编写:
[ENABLE]
alloc(newmem,2048)
alloc(yi,10) //首先我们新申请一个内存,名字自己取一个,要英文的
registersymbol(yi) //注册我们新申请的符号,符号名和上面的要一致
label(returnhere)
label(originalcode)
label(exit)
newmem:
originalcode:
add [eax+00005560],ecx //这是游戏中的原代码
mov [yi],eax //这是我们加入的代码 eax的值是多少我们不管,我们只把它放到我们申请的地址[yi]中就可以
exit:
jmp returnhere
"PlantsVsZombies.exe"+30A11:
jmp newmem
nop
returnhere:
[DISABLE] //释放内存
dealloc(yi,20) //把申请的内存和符号释放 一个加de 一个加un
unregistersymbol(yi)
dealloc(newmem)
"PlantsVsZombies.exe"+30A11:
add [eax+00005560],ecx
|
|