GPS 发表于 2020-8-20 17:49:49

植物大战僵尸读内存没问题,写内存反而写不进去

.版本 2
.支持库 eAPI
.支持库 spec

.程序集 窗口程序集_启动窗口
.程序集变量 列表数组, 进程信息, , "0"
.程序集变量 a, 整数型
.程序集变量 PID, 整数型
.程序集变量 进程句柄, 整数型
.程序集变量 缓冲区, 整数型

.子程序 _按钮1_被单击
.局部变量 n, 整数型

列表数组 = 取系统进程列表 ()
a = 取数组成员数 (列表数组)
.计次循环首 (a, n)
    .如果真 (列表数组 .进程名称 = “PlantsVsZombies.exe”)
      PID = 列表数组 .进程标识符
      跳出循环 ()
    .如果真结束

.计次循环尾 ()
进程句柄 = OpenProcess (2035711, 假, PID)
' 调试输出 (进程句柄)
' 调试输出 (PID)
ReadProcessMemory (进程句柄, 6987456, 缓冲区, 4, 0)
' 调试输出 (缓冲区)
ReadProcessMemory (进程句柄, 缓冲区 + 1896, 缓冲区, 4, 0)
' 调试输出 (缓冲区)
ReadProcessMemory (进程句柄, 缓冲区 + 21856, 缓冲区, 4, 0)
调试输出 (缓冲区)
信息框 (“阳光” + 到文本 (缓冲区), 0, , )
WriteProcessMemory (进程句柄, 7011208, 333, 4, 0)


易辈子 发表于 2020-8-21 21:59:05

写内存。这个内存地址不对吧。还有内存地址在易语言里是十进制。

GPS 发表于 2020-8-22 12:13:16

易辈子 发表于 2020-8-21 21:59
写内存。这个内存地址不对吧。还有内存地址在易语言里是十进制。

解决了,发现内存地址确实错了

qwert2020 发表于 2020-9-5 11:49:11

太不仔细了,:lol:lol:lol:lol:lol

gym789 发表于 2020-9-11 22:57:49

可以我都写好了。。。。。。。。。。。。

yyz860723 发表于 2021-5-29 04:42:30

楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
页: [1]
查看完整版本: 植物大战僵尸读内存没问题,写内存反而写不进去