易语言怎么写二级偏移有基址,一级偏移,和二级偏移就是自己写的木有用

我请教下,易语言怎么写二级偏移有基址,一级偏移,和二级偏移就是自己写的木有用
最新回答
枯墨云

2024-10-17 13:29:49

比如读内存命令为 内存_读整数
基地址_内容=内存_读整数(进程ID,0077fb5c) //易语言不支持十六进制 要把0077fb5c转为十进制
一级偏移=读整数(进程ID,基地址_内容+5f4)
二级偏移=读整数(进程ID,一级偏移+20)
用调试命令 输出 二级偏移
不懂看公式
最终偏移地址的内容=( 基地址的内容+一级偏移)的内容+二级偏移
追问
我这样写,
一级偏移地址=读内存整数型(进程ID,十六到十(“0077fb5c”))+十六到十(“5f4”)
二级偏移地址=读内存整数型(进程ID,十六到十(一级偏移))+十六到十(“20”)
写内存整数型(进程ID,十六到十(二级偏移),0)
格式对的……
追答
.版本 2
.支持库 spec
.程序集 窗口程序集1
.程序集变量 基地址数值, 整数型
.程序集变量 进程ID, 整数型
.子程序 __启动窗口_创建完毕
.局部变量 一级偏移, 整数型
.局部变量 二级偏移, 整数型
基地址数值 = 内存.读整数 (进程ID, 进制_十六到十 (#基地址))
' 内存.读整数() 是我的模块命令
一级偏移 = 内存.读整数 (进程ID, 基地址数值 + 进制_十六到十 (#一级偏移))
二级偏移 = 内存.读整数 (进程ID, 基地址数值 + 进制_十六到十 (#二级偏移))
调试输出 (二级偏移)
写内存整数型(进程ID,二级偏移,0)
追问
这调试输出是啥意思
追答
调试专用工具