关于超级HOOK的写值该怎么用?
我在练习时候发现的,写一个植物大战僵尸的辅助时候在写拾取金钱加倍的时候发现
0044BAB6 0150 50 add dword ptr ds:,edx
0044BAB9 8B48 50 mov ecx,dword ptr ds:
EDX的值就是拾取的金钱数
那么
edx = HOOK钱.读值 (钱数据.返回地址).EDX
HOOK钱.写值 (钱数据.返回地址, “EDX”, 到字节集 (edx × 10))
我这样写没有效果,然后在OD发现HOOK开始后读入寄存器数据就直接PUSHAD了
在运行回调函数后会POPAD
HOOK写值无法达到预期的效果求问如何解决?
我用其他方法目前达到了金钱加倍的效果
edx = HOOK钱.读值 (钱数据.返回地址).EDX
eax = HOOK钱.读值 (钱数据.返回地址).EAX
HOOK钱.写值 (钱数据.返回地址, “EDX”, 到字节集 (edx × 10))
数据地址 = eax + 80
HOOK钱.写整数 (数据地址, HOOK钱.读整数 (数据地址) + edx × (到整数 (编辑框1.内容) - 1))
可还是想知道HOOK写值如何使用?
我使用的是 乐易模块 V 5.2
易语言5.6正式版
就是论坛提供的那个 写内存,只能对内存指针进行读写 揰掵佲 发表于 2017-10-5 18:38
写内存,只能对内存指针进行读写
意思是 “超级HOOK.写值” 只能用于操作寄存器指针么?
页:
[1]