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]