易语言程序运行一段时间以后就无法读取带偏移的内存数据了
易语言程序刚打开是正常的,设置了时钟500毫秒读取一次游戏(64位)的数据(比如1455D66D0+4E8),运行大概2-3小时后吧,带偏移的数据就读取不出来结果了,一直是0,这时候只能读取到1455D66D0的地址是正常的,再加上偏移读取出来就是0了,必须重启游戏后易语言程序才能正确读取,换了几个模块也都是一样,求解会是什么原因呢?CE一直是可以正常读取的,用CE可以看到1455D66D0+4E8的临时地址让易语言去读取这一个地址也能读取到数值,就是基址+偏移的方式读取不出来结果。。 代码贴上来 本帖最后由 笨蛋の猫猫 于 2024-11-18 17:50 编辑读多慢啊,看你的描述都能直接读了,为什么不直接异步HOOK返回岂不是更快,0延迟无任何副作用,直接开到天荒地老
支持下~~支持下~~ 游戏贴上来!!!!我来看看!!! 好东西呀,有人发一下吗 这问题 真没见过. 没见过啊, 笨蛋の猫猫 发表于 2024-11-18 17:49
读多慢啊,看你的描述都能直接读了,为什么不直接异步HOOK返回岂不是更快,0延迟无任何副作用,直接开到天 ...
不会HOOK哈哈 CE的申请内存写入这种我都是用找的空白地址用易语言写的字节集,申请内存再跳转太麻烦了。。 xuyb126 发表于 2024-11-18 17:45
代码贴上来
很简单的,
编辑框1.内容 = 到文本 (读64位内存整数型 (PID, 读64位内存整数型 (PID, 十六到十_EX (“1455D66D0”)) + 十六到十 (“4E8”)))