安卓开发高手帮忙看一下

2016-10-31 15:15:17 +08:00
 postlive
https://github.com/timwr/CVE-2016-5195/archive/master.zip

哪位高手帮忙把这个编译一下




这个在 ndk 下可以直接编译成 apk 吗
6118 次点击
所在节点    Android
42 条回复
w99wen
2016-11-01 18:25:34 +08:00
我用自己的 vps ,没关闭 SELinux ,结果就是这个漏洞然并卵
postlive
2016-11-02 17:32:44 +08:00
@michaelzhou 高手 能帮忙编译一下这个吗 https://github.com/nowsecure/dirtycow 我编译不过去 里面有些.h 文件找不到 应该用啥编译
michaelzhou
2016-11-02 18:13:03 +08:00
@postlive 将 Git 仓库放到你自己的 ndk 目录的 sources 目录下,然后用 ndk-build 命令进行编译。建议将 ndk-build 可执行文件的路径添加到 PATH 。编译时找不到头文件,及有可能是你的项目放的目录不对。

例如,我放的目录是:

~/Library/Android/sdk/ndk-bundle/sources/third_party/CVE-2016-5195

然后,你给出的这个 Github 仓库,作者已经写好了 Makefile ,所以直接用 make 命令就可以直接编译。
也就是说,在 ~/Library/Android/sdk/ndk-bundle/sources/third_party/CVE-2016-5195 下 执行 make root 。

敲完 make root 后,就可以 “坐和放宽” 了。

FYI :编译以后的 output 在 ./libs 和 ./obj 目录下。
postlive
2016-11-02 18:20:27 +08:00
多谢了 我一会儿试一下 只是他里面有些.h 头文件是第三方库的是吧 我在 Android studio 和 GCC 下有些.h 都找不到 能不能麻烦您编译一下,根据您的经验看看到底是啥原因,最好能编译好发给我 谢谢啦👍😊😏 postlive@sohu.com
michaelzhou
2016-11-02 18:49:53 +08:00
@postlive 已发
postlive
2016-11-02 19:54:12 +08:00
@michaelzhou 好人有好报😏😊
postlive
2016-11-02 20:54:01 +08:00
@michaelzhou 老大,麻烦把这个也编译一下 https://github.com/jcadduono/android_external_dirtycow/archive/android-6.0.zip
这个是发布者在自己的 V20 上面测试过的 V20 和 G5 的环境应该一样
如果能成功换掉原厂 recovery 那就可以完美 root 你将是世界第一人😏😊
postlive@sohu.com 谢谢了
postlive
2016-11-03 13:25:45 +08:00
michaelzhou
2016-11-03 13:42:16 +08:00
@postlive 已发。
postlive
2016-11-03 14:30:54 +08:00
@michaelzhou 大神,您编译出来的只有 2 个文件 这里面不是有 5 个么
adb push dirtycow /data/local/tmp
adb push recowvery-applypatch /data/local/tmp
adb push recowvery-app_process64 /data/local/tmp
adb push recowvery-run-as /data/local/tmp
michaelzhou
2016-11-03 14:41:44 +08:00
@postlive 另外几个一直报错,不知为何,我没仔细看错误原因。
粗看一下,大概是因为引用的头文件在源码环境下才有,我个人电脑的环境没有 AOSP 的源码编译环境,只能帮你到这里了。
postlive
2016-11-03 14:45:41 +08:00
@michaelzhou 是的,我也觉得是缺少.h 头文件 那么请问我怎么下载 AOSP 里面有好多 我不知道安装哪个 麻烦指点迷津
谢谢了
michaelzhou
2016-11-03 21:28:22 +08:00
postlive
2016-11-03 23:25:53 +08:00
@michaelzhou 大神,经过你的指点,我在 AOSP 源里面找到了 只是应该把.h 文件放到什么地方 比如#include <cutils/properties.h> NDK 下就有好几个 cutils 文件夹
postlive
2016-11-03 23:30:58 +08:00
@michaelzhou 找到的有些.h 直接是个空文件


像这个 AOSP 下面有这么多 到底要哪一个呢
postlive
2016-11-04 00:54:25 +08:00
@michaelzhou 放的地方我找到了 只是又出现了一些新的问题 代码报错 编译不过去 这个.C 到底是 C 写的还是 C++写的? 是不是要用到其它的什么编译器
postlive
2016-11-04 01:57:33 +08:00
@kmahyyg 能把你编译好的发一下吗
postlive
2016-11-04 01:57:57 +08:00
@kmahyyg postlive@sohu.com
kmahyyg
2016-11-04 07:22:32 +08:00
@postlive 抱歉,已删除
postlive
2016-11-04 17:05:33 +08:00
@kmahyyg 我想请教一下您是在什么环境下编译的 这个是在 Android6.0.1 r72 终端下用 clang ? 我在 Ubuntu ndk 下编译不过去 代码报错

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/316813

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX