该源码根据魔兽世界游戏进行延时,查找魔兽的login登录地址。内存查找辅助工具:CE
空间 我的程序
整型 进程句柄
字符型 搜索字符串
整型 线程编号
//定义一个功能来根据字符串变量来搜索寻找地址
功能 整型 寻找地址()
字符型 字符串
整型 地址
字符型 内容
字符串=搜索字符串
地址=0
列表框.增加文本("列表框0","查询中......")
//辅助.打印("查询中......")
//内存搜索的地址范围按16进制来算一般是:(00400000-7FFFFFFF)
地址=进程.找string(进程句柄,字符串,#400000,#7FFFFFFF)
//打印出找到的地址值
如果(地址!=0)
列表框.增加文本("列表框0",转换.整型转字符型(地址))
循环(真)
如果(地址==0)
//如果“地址”=0,说明没有找到地址,程序跳出循环
//辅助.打印("查询结束")
列表框.增加文本("列表框0","查询结束")
跳出
否则
//接着上次搜索到的地址继续往下搜索
地址=进程.找string(进程句柄,字符串,地址+1,2147483647)
如果(地址!=0)
列表框.增加文本("列表框0",转换.整型转字符型(地址))
//辅助.打印(转换.int转string(地址))
如果结束
如果结束
循环结束
否则
辅助.消息框("没有找到字符串对于的内存地址!")
如果结束
返回 0
功能结束
功能 整型 开始按钮_点击()
字符型 读取内容
字符型 游戏窗口名
字符型 内存地址
字符型 字符串长度
//在编辑界面中获取游戏窗口名
游戏窗口名=编辑框.获得文本("编辑框0")
//判断游戏窗口名是否为空
如果(字符串.长度(游戏窗口名)==0)
辅助.消息框("请输入要查找的游戏窗口名!")
返回 0
否则
//通过游戏窗口名获取该游戏的进程句柄
进程句柄=进程.获取进程句柄(游戏窗口名)
如果结束
//判断用户是否选择了单选框的状态
如果(!单选框.获得状态("单选框0"))
如果(!单选框.获得状态("单选框1"))
辅助.消息框("请在单选框中选择要您操作内存的方式!")
返回 0
如果结束
如果结束
//判断用户选择单选框的状态,如果是单选框0说明用户要读取指定内存的字符串值
如果(单选框.获得状态("单选框0"))
//获取用户要读取的内存地址值
内存地址=编辑框.获得文本("编辑框1")
//判断内存地址是否为空
如果(字符串.长度(内存地址)==0)
辅助.消息框("请输入要读取字符串的内存地址值!")
返回 0
如果结束
//获取用户要读取的字符串长度
字符串长度=编辑框.获得文本("编辑框2")
//判断字符串长度是否为空
如果(字符串.长度(字符串长度)==0)
辅助.消息框("请输入要读取字符串的长度!")
返回 0
如果结束
//判断游戏窗口是否存在
如果(进程句柄==0)
辅助.消息框("请确定您要查找内存的游戏窗口是否存在!")
返回 0
如果结束
//读取"魔兽世界"这个程序内存地址中的数据
读取内容=进程.读string(进程句柄,转换.字符型转整型(内存地址),转换.字符型转整型(字符串长度))
//辅助.打印(读取内容)
列表框.增加文本("列表框0",读取内容)
如果结束
//判断用户选择单选框的状态,如果是单选框1说明用户要搜索内存中包含字符串的地址
如果(单选框.获得状态("单选框1"))
//在编辑界面中获取要搜索的字符串
搜索字符串=编辑框.获得文本("编辑框3")
//判断要搜索的字符串是否为空
如果(字符串.长度(搜索字符串)==0)
辅助.消息框("请输入要搜索的字符串")
返回 0
如果结束
//判断游戏窗口是否存在
如果(进程句柄==0)
辅助.消息框("请确定您要查找内存的游戏窗口是否存在!")
返回 0
如果结束
//查找“魔兽世界”这个程序内存中指定数据字符串的内存地址
//我的程序.寻找地址(搜索字符串)
线程编号=线程.开启("我的程序.寻找地址")
如果结束
返回 0
//函数返回语句
功能结束
功能 整型 退出按钮_点击()
线程.关闭(线程编号)
返回 0
功能结束
空间结束
|