无名 发表于 2022-5-8 19:14:50

GGlua第十课gg.getRangesList()

你好!!!我叫兔子
gg.getRangesList()你好!我叫兔子

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

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

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

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

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

②获取进程内全部内存区域列表(打印出获取到的第一个的起始值,终值)
local t = gg.getRangesList();
print(t.start)
print(t['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$'))

--具体的自己测试
页: [1]
查看完整版本: GGlua第十课gg.getRangesList()