首页
社区
课程
招聘
[求助]关于修改so库,hook函数的问题
发表于: 2016-6-22 11:50 5950

[求助]关于修改so库,hook函数的问题

2016-6-22 11:50
5950
小弟现在数据段后加了一段代码,将数据段改为rwx,发现目标进程就不能加载数据段了(代码段可正常加载),自己dlopen也可以正常加载。请问有人知道这是怎么回事吗?是不是有什么编译选项会影响段加载?(注:armv8,android 6.0)

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 103
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
原因已找到,是因为selinux
2016-6-22 17:08
0
雪    币: 191
活跃值: (195)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
囧,我想肯定不能运行吧,那个数据段有些东西跟重定位有关系,你加了之后偏移地址变化了,还怎么找到啊,打个比方,你代码中有个地方用到了一个字符串,那个字符串的真正地址会在.data段,然后你现在在.data中间插入一段代码,然后,囧那个字符串的偏移地址变化了啊,等下你叫调用这个字符串的地方的代码,在哪里找到这个字符串的地址呢,,,,,,,你可以丢ida,需要把那些偏移地址变化的.data补回来

而且不止.data,其它的段的偏移都会变化吧,你有处理吗,如果处理好了,再处理.data吧,建议你丢到.data最前面或者,最尾巴后面吧,菜鸟的见解,不知道有没有错误,仅供参考啊
2016-6-22 18:34
0
雪    币: 103
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
1、可能我没表述清楚,我是加在第二个可加载的segment后的,也就是.bss节区后面
2、我已经hook成功了
2016-6-22 19:38
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
LZ方便留下企鹅吗 有点问题请教
2016-9-3 02:39
0
游客
登录 | 注册 方可回帖
返回
//