-
-
[求助]请教git上android_root_shell的原理
-
发表于:
2017-3-21 16:53
2973
-
[求助]请教git上android_root_shell的原理
测试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重启,这是什么原因呢?
[注意]看雪招聘,专注安全领域的专业人才平台!