GGlua第十课gg.getRangesList()

优选教程   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-2-5

你好!!!我叫兔子
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$'))

--具体的自己测试

成为第一个回答人

评论

登录后才可发表内容
  • 主题

    31

  • 帖子

    28

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0433s Mem:1968Kb