懒人精灵lua脚本 内存读写。 pc端游的基地址一般是exe或者dll+0x888 这种构成的。 安卓手游的话,一般是so文件+0x888
如图我通过工具 找的人物血值数据是:[[[ibunity.so+0x4bec]+0x602]+ 0x810]+ 0xba0 ,可以以下代码来编写。
bb=require("Memory")
require("SYSMen")
local pkg="com.airuika.hxxys.HUAWEI"
local baseModule=bb.GetModuleHandle(pkg,"libunity.so")
local tmpAddr=bb.MemoryRead(pkg, baseModule+0x4bec,"U32") --u32有符号四字节整数 32位 U64 64位
print(tmpAddr)
tmpAddr=bb.MemoryRead(pkg, tmpAddr+ 0x602,"U32") --tmpAddr 临时地址
tmpAddr=bb.MemoryRead(pkg, tmpAddr+ 0x810,"U32") --tmpAddr 临时地址
for i=1,10000 do
local blood =bb.MemoryRead(pkg, tmpAddr+ 0xba0,"U32") --当前的血值
local bloodCode =bb.MemoryRead(pkg, tmpAddr+ 0xba8,"U32") --校验值
print(blood,bloodCode)
if bl