galaxy
V2EX  ›  Android

如果用 dex 文件修改 bootloader 或者将 bootloader 通过 USB 传给电脑?

  •  
  •   galaxy · Aug 7, 2018 · 13800 views
    This topic created in 3010 days ago, the information mentioned may be changed or developed.

    在谷歌上记载了CVE-2017-13156, 是在我拿到的 Sugar Y9 手机固件之后发现的。所以,我想用它来 Root,也就是修改 bootloader 的 default.prop 的:ro.secure=0 与 ro.debuggable=1。

    而在这个漏洞需要自己用 Java 写 dex 文件,大家谁有修改 bootloader 的 default.prop 的例子的,能否传份上 Github 么?

    或者,用 dex 来安装Magisk-v16.7.zip也可以。这个手机的 Recovery 卡刷也要验证企业证书,所以我没法卡刷。

    10 replies  •  2018-08-08 16:56:35 +08:00
    nine99
    nine99
    Aug 7, 2018
    1
    有意思
    galaxy
    galaxy
    OP
    Aug 7, 2018
    2
    @nine99 我翻了几十分钟的谷歌安全公报,感觉这个 EoP bug 比较实用。2017 年 12 月 1 号前的手机应该都行。
    tempdban
    tempdban
    Aug 7, 2018❤️1
    3
    default.prop 不是在 rootfs 里么,是跟内核打包在一起的,不是在 bootloader
    第二个是说可以把 dex 放在 apk 前面 然后 art 跑去运行 dex 了?

    第二个 art 已经是 fork 出来的 uid 不是 root 不能随意写文件吧。
    yukiww233
    yukiww233
    Aug 7, 2018❤️1
    4
    这个漏洞是用于修改 apk 后绕过签名校验的,和 bootloader 一点关系都没,通过这个提权是什么思路?
    如果对安卓一窍不通就别折腾这个了。。
    galaxy
    galaxy
    OP
    Aug 7, 2018
    5
    @yukiww233 dex 的执行是安装程序,也就是 root 权限对吧?

    所以,dex 可以去读取 bootloader,写入到 sd 卡上,也可以进一步修改 bootloader。

    我只要能抓到固件就可以了。
    ntdll
    ntdll
    Aug 7, 2018❤️2
    6
    @galaxy 很明确的告诉你,Package Installer 并不是以 root 身份运行的。而且据我所知,Android 里终端用户能直接接触到的所有进程,没有任何一个是直接以 root 身份存在的。

    除了部分设备的 adb 未降权,但这是设备制造商故意留下的。
    galaxy
    galaxy
    OP
    Aug 7, 2018
    7
    搜到这个,好吧,散了吧。

    https://shunix.com/janus-one/
    这个漏洞允许攻击者绕过 Android 系统 V1 的签名,用篡改过的 apk 覆盖原有的应用,攻击者的代码可以访问原应用所有的数据。
    skylancer
    skylancer
    Aug 7, 2018
    8
    @galaxy package installer 并不是以 root 身份运行的,而且别忘了还有 SELinux
    tempdban
    tempdban
    Aug 8, 2018 via Android
    9
    说实话我看正文都费尽
    beijing999923
    beijing999923
    Aug 8, 2018
    10
    lz 知道怎么解包 bootloader 吗?我的手机是 Google pixe,现在进入了高通 9008 模式,只能刷高通底层,但是我没有 flash programmer 和分区文件,我用十六进制看到 bootloader 里面包含的有分区文件代码,我没有解包过 bootloader.img ,不知道 bootloader 只是代码还是说里面类似 system.img 一样有不同的文件,如果是后者的话,我想通过解包 bootloader 可以找到我需要的分区文件。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1559 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 23:28 · PVG 07:28 · LAX 15:28 · JFK 18:28
    ♥ Do have faith in what you're doing.