无名商城论坛

搜索
查看: 612|回复: 0

[TSD/原创] GGlua第十课gg.getRangesList()

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 19:14:50 | 显示全部楼层 |阅读模式
你好!!!我叫兔子
gg.getRangesList()你好!我叫兔子

getRangesList()  --获取内存区域列表

--这两天,你会发现我一直都在讲指针搜索,搞基址那一套

--打印这个函数出来,大概就包含这些元素,每一个元素都是一个表
--state--状态
--start--开始
--end--结束
--type--类型
--name--名称(一般搞的是文件的话,会显示的是文件位置)
--internalName--内部名

--然后就是接着举出他的通配符
--^  数据的开始。
--$  数据的结束。
--*  任意数量的字符。
--?  任意字符

先举例子
①获取进程内全部内存区域列表(并打印)
print(gg.getRangesList())

②获取进程内全部内存区域列表(打印出获取到的第一个的起始值,终值)
local t = gg.getRangesList();
print(t[1].start)
print(t[1]['end'])

③获取进程内叫libc.so的内存区域列表(并打印出来)
print(gg.getRangesList('libc.so'))

④获取进程内叫lib啥啥啥.so的全部内存区域列表(比如上文libc.so就会打印出来)
print(gg.getRangesList('lib*.so'))

⑤获取进程内位置"^/date/啥啥啥"的全部内存区域列表(打印出来)
print(gg.getRangesList('^/data/'))

⑥获取进程内后缀带有.so的全部内存区域列表(打印出来)
print(gg.getRangesList('.so$'))

--具体的自己测试
回复

使用道具 举报

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

本版积分规则

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