guoxue332 发表于 2024-11-18 17:35

易语言程序运行一段时间以后就无法读取带偏移的内存数据了

易语言程序刚打开是正常的,设置了时钟500毫秒读取一次游戏(64位)的数据(比如1455D66D0+4E8),运行大概2-3小时后吧,带偏移的数据就读取不出来结果了,一直是0,这时候只能读取到1455D66D0的地址是正常的,再加上偏移读取出来就是0了,必须重启游戏后易语言程序才能正确读取,换了几个模块也都是一样,求解会是什么原因呢?CE一直是可以正常读取的,用CE可以看到1455D66D0+4E8的临时地址让易语言去读取这一个地址也能读取到数值,就是基址+偏移的方式读取不出来结果。。

xuyb126 发表于 2024-11-18 17:45

代码贴上来

笨蛋の猫猫 发表于 2024-11-18 17:49

本帖最后由 笨蛋の猫猫 于 2024-11-18 17:50 编辑

读多慢啊,看你的描述都能直接读了,为什么不直接异步HOOK返回岂不是更快,0延迟无任何副作用,直接开到天荒地老

tc9702 发表于 2024-11-18 17:51


支持下~~支持下~~

宁致远 发表于 2024-11-18 18:36

游戏贴上来!!!!我来看看!!!

ckmblog 发表于 2024-11-18 18:36

好东西呀,有人发一下吗

白如雪 发表于 2024-11-18 18:41

这问题 真没见过.

dongmingshuai88 发表于 2024-11-18 20:03

没见过啊,

guoxue332 发表于 2024-11-18 20:12

笨蛋の猫猫 发表于 2024-11-18 17:49
读多慢啊,看你的描述都能直接读了,为什么不直接异步HOOK返回岂不是更快,0延迟无任何副作用,直接开到天 ...

不会HOOK哈哈 CE的申请内存写入这种我都是用找的空白地址用易语言写的字节集,申请内存再跳转太麻烦了。。

guoxue332 发表于 2024-11-18 20:17

xuyb126 发表于 2024-11-18 17:45
代码贴上来

很简单的,
编辑框1.内容 = 到文本 (读64位内存整数型 (PID, 读64位内存整数型 (PID, 十六到十_EX (“1455D66D0”)) + 十六到十 (“4E8”)))
页: [1] 2 3
查看完整版本: 易语言程序运行一段时间以后就无法读取带偏移的内存数据了