-
-
[求助]请教git上android_root_shell的原理
-
发表于:
2017-3-21 16:53
3002
-
[求助]请教git上android_root_shell的原理
测试git上的android_root_shell (75fK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6X3K9e0l9I4i4K6u0r3j5h3&6V1M7X3!0A6k6q4)9#2k6Y4u0#2L8W2)9#2k6Y4u0G2L8%4c8Q4y4h3k6K6K9r3g2D9L8q4!0q4c8W2!0n7b7#2)9^5z5b7`.`.
查看源码的时候看到,都是通过利用漏洞来写ptmx_fops中的fsync函数指针来劫持控制流执行shellcode的。
1.为什么选择这个函数,有什么讲究么?
2.这种覆盖fsync函数指针执行shellcode的方法,在开了PXN的设备上还可行么?
3.如果是在没有开启PXN的设备上,为什么一定要在fsync的系统调用中执行自己的代码,而不去直接执行?
另外,我在直接执行ELF的时候可以成功拿到一个root shell,但是挂了IDA调试的时候就会panic重启,这是什么原因呢?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课