首页
社区
课程
招聘
[求助]请教git上android_root_shell的原理
发表于: 2017-3-21 16:53 2898

[求助]请教git上android_root_shell的原理

2017-3-21 16:53
2898

测试git上的android_root_shell (https://github.com/fi01/android_run_root_shell)

查看源码的时候看到,都是通过利用漏洞来写ptmx_fops中的fsync函数指针来劫持控制流执行shellcode的。

1.为什么选择这个函数,有什么讲究么?

2.这种覆盖fsync函数指针执行shellcode的方法,在开了PXN的设备上还可行么?

3.如果是在没有开启PXN的设备上,为什么一定要在fsync的系统调用中执行自己的代码,而不去直接执行?


另外,我在直接执行ELF的时候可以成功拿到一个root shell,但是挂了IDA调试的时候就会panic重启,这是什么原因呢?


收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 18
活跃值: (561)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
因为fsync好用,你也可以复写其他指针。 和pie应该没什么关系,主要是受限于pxn吧。
2017-3-21 17:43
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
是的。。失误。。。刚看到下面有个讲PIE的帖子,脑子一懵写了个PIE。。。
2017-3-21 19:59
0
雪    币: 107
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
  你好  我这有  高通平台  4.4-6.0系统的手机需要root的  你那边能开发吗?有酬的!18576638709  我微信!
2017-11-19 20:09
0
游客
登录 | 注册 方可回帖
返回
//