首页
社区
课程
招聘
如何在内存中获取.text段的地址?
发表于: 2023-1-18 16:44 24314

如何在内存中获取.text段的地址?

2023-1-18 16:44
24314

在so中如何编写代码,才能在内存中获取这个so的.text段的地址


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 29
活跃值: (5652)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自己解析内存里的elf镜像
2023-1-18 16:53
0
雪    币: 2
活跃值: (1828)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
如何解析,能否提供个代码作参考?
2023-1-18 16:59
0
雪    币: 29
活跃值: (5652)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
azd放 如何解析,能否提供个代码作参考?
https://github.com/LSPosed/LSPlant/blob/050348fd08325321c7a67ce6355ddcd51bcace57/test/src/main/jni/elf_util.cpp
2023-1-18 20:32
0
雪    币: 2
活跃值: (1828)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5

1

最后于 2023-1-18 22:25 被azd放编辑 ,原因:
2023-1-18 22:22
0
雪    币: 2
活跃值: (1828)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6

 dui

最后于 2023-6-1 11:22 被azd放编辑 ,原因:
2023-1-18 22:25
0
雪    币: 3222
活跃值: (4922)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
7
fopen打开/proc/self/maps文件,然后fgets一行一行的读取,找到自己想要的so,然后sprintf读到内存中的base,然后就拿到了elf的头了,根据头获取各种信息吧
2023-1-18 23:02
0
雪    币: 2
活跃值: (1828)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
乐子人 fopen打开/proc/self/maps文件,然后fgets一行一行的读取,找到自己想要的so,然后sprintf读到内存中的base,然后就拿到了elf的头了,根据头获取各种信息吧
base好像不是对应elf文件的头,内存中前四个字节跟elf不一样
2023-1-19 08:51
0
雪    币: 3222
活跃值: (4922)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
9
azd放 base好像不是对应elf文件的头,内存中前四个字节跟elf不一样
我虽然没直接写过相关代码,但是逆向过很多,大家都是这么做的。主要是内存中映射了了很多段,所以你可能找到好几个目标so,找到映射的第一段就行了,第一段一般是包含elf头的,除非刻意抹去
2023-1-19 11:23
0
游客
登录 | 注册 方可回帖
返回
//