|
|

分享源码
| 界面截图: |
- |
| 是否带模块: |
调用了模块 |
| 备注说明: |
- |
本帖最后由 ctry78985 于 2025-10-30 13:20 编辑
内存遍历工具 (虚表-实现)
易语言内存遍历工具:新手也能上手的内存操作小帮手想做简单的内存数据查找或分析,但又觉得其他编程语言门槛太高?用易语言做个内存遍历工具,其实没想象中那么难!
一、为啥用易语言做内存遍历?- 上手快:易语言用中文编程,代码逻辑直观,就算是编程新手,也能快速理解内存读取、遍历的核心步骤。
- [资源多:网上有大量易语言内存操作的模块(比如精易模块),直接调用现成命令,不用重复造轮子。
- 轻量化:做好的工具体积小,运行流畅,适合做个人使用的小工具,比如游戏数据查看、本地软件内存分析等。
- 不用追求复杂,先实现基础又实用的功能:
- 进程选择:添加下拉框或列表,让用户能选择要遍历的目标进程(用精易模块的 “进程_取列表” 就能实现)。
- 内存范围设置:让用户输入起始地址和结束地址,或直接选择 “遍历全部内存区域”,避免无意义的资源消耗。
- 数据类型匹配:支持常见的整数型、文本型、浮点型等,用户想找什么类型的数据,直接勾选对应选项。
- 结果显示:用列表框展示遍历到的内存地址、对应数据,方便用户查看和导出
[/attach 项目 = 指针到列表框项目 (项目指针 ) 如果真 (取数组成员数 (全局_过滤成员 ) = 0 ) 返回 () 如果真 (监视 = 真) 更新监视数组 (项目.表项索引 + 1 ) 判断 (项目.子项索引 = 0 ) 写到内存 (到文本 (全局_过滤成员 [项目.表项索引 + 1 ].地址表达式 ), 标题指针, ) 判断 (项目.子项索引 = 1 ) 写到内存 (到文本 (全局_过滤成员 [项目.表项索引 + 1 ].字节型 ), 标题指针, ) 判断 (项目.子项索引 = 2 ) 写到内存 (到文本 (全局_过滤成员 [项目.表项索引 + 1 ].短整数型 ), 标题指针, ) 判断 (项目.子项索引 = 3 ) 写到内存 (到文本 (全局_过滤成员 [项目.表项索引 + 1 ].整数型 ), 标题指针, ) 判断 (项目.子项索引 = 4 ) 写到内存 (到文本 (全局_过滤成员 [项目.表项索引 + 1 ].长整数型 ), 标题指针, ) 判断 (项目.子项索引 = 5 ) 写到内存 (到文本 (全局_过滤成员 [项目.表项索引 + 1 ].小数型 ), 标题指针, ) 判断 (项目.子项索引 = 6 ) 写到内存 (到文本 (全局_过滤成员 [项目.表项索引 + 1 ].双精度小数型 ), 标题指针, ) 判断 (项目.子项索引 = 7 ) 写到内存 (全局_过滤成员 [项目.表项索引 + 1 ].文本型, 标题指针, ) 判断 (项目.子项索引 = 8 ) 写到内存 (全局_过滤成员 [项目.表项索引 + 1 ].U文本型, 标题指针, )   如果真 (是否已遍历 = 假) 返回 ()虚表初始化 ()虚表. 置表项数 (条数 )虚表. 事件_填充表项 (&_虚表_填充表项 )当前显示的数组 = 1 如果真 (是否已过滤 = 假) 返回 () 虚表初始化 ()虚表. 置表项数 (取数组成员数 (全局_过滤成员 )) 虚表. 事件_填充表项 (&_虚表_过滤表项 )当前显示的数组 = 2 ]
|
评分
-
查看全部评分
|