天天挂茶馆

 找回密码
 立即注册
搜索
热搜: C++
查看: 4683|回复: 2

可以读出基址内存数值,但写不进去

[复制链接]

3

主题

7

回帖

361

积分

中级会员

积分
361
发表于 2024-8-27 02:50:44 | 显示全部楼层 |阅读模式
.版本 2

.程序集 窗口程序集_启动窗口
.程序集变量 句柄, 整数型

.子程序 _按钮1_被单击
.局部变量 结果, 整数型
.局部变量 进程ID, 整数型
.局部变量 基址, 整数型

进程ID = 进程_进程名取ID (“PlantsVsZombies.exe”)
编辑框1.内容 = 到文本 (进程ID)
句柄 = 进程_打开进程 (1844)
编辑框2.内容 = 到文本 (句柄)
基址 = 内存_读整数型 (句柄, 转换_十六到十 (“00755E0C”))
基址 = 内存_读整数型 (句柄, 基址 + 转换_十六到十 (“868”))
基址 = 内存_读整数型 (句柄, 基址 + 转换_十六到十 (“5578”))
编辑框3.内容 = 到文本 (基址)
内存_写整数型 (句柄, 基址, 999)

可以读出基址内存数值,但写不进去,请问大佬,我究竟什么地方错了




回复

使用道具 举报

3

主题

7

回帖

361

积分

中级会员

积分
361
 楼主| 发表于 2024-8-27 22:04:37 | 显示全部楼层
找到原因了,变量只是取出的数据,并不了基址
回复

使用道具 举报

224

主题

463

回帖

42万

积分

管理员

积分
425030
QQ
发表于 2024-9-17 10:22:11 | 显示全部楼层
基址 + 转换_十六到十 (“5578”)  这个才是地址
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表