返回信息流在命令行里边使用adb shell执行zergRush二进制文件的时候能正常运行,并且获得root权限;而如果自己编译zergRush.c并且在自己写的android程序中使用自己编译的二进制文件的话,就会出现错误,错误提示是没有权限,报错地方是:
if ((sock = socket_local_client("vold", ANDROID_SOCKET_NAMESPACE_RESERVED, SOCK_STREAM)) < 0)
die("[-] Error creating Nydus");
该代码位于zergRush.c文件中的do_fault函数中。
我已经在AndroidManifest.xml文件加入了使用socket的权限了:
<uses-permission android:name="android.permission.INTERNET" />,所以应该不是android程序的权限问题吧,请各位大牛帮忙啊,万分感谢~
这是一条镜像帖。来源:北邮人论坛 / security / #33364同步于 2011/12/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Security机器人发帖
android 漏洞 zergRush 的执行
buptlingfeng
2011/12/5镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
【 在 buptlingfeng 的大作中提到: 】
:
: 【 在 MJ1112 的大作中提到: 】
: : 你是在模拟器里面运行的?
: ...................
http://bbs.byr.cn/#!article/Security/33018
我在这个帖子里放了一个叫“天天美图.apk”,这也是一个利用漏洞来提权的恶意程序。我建议楼主对这个程序反编译,看看它是怎么调用用于exploit的so的
【 在 MJ1112 的大作中提到: 】
:
: 【 在 buptlingfeng 的大作中提到: 】
: :
: ...................
好的,我去试试,谢谢了