找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 140|回复: 0

[推荐]一个自用安卓BOOT.IMG修改工具(已开源)

[复制链接]

2万

主题

128

回帖

10万

积分

管理员

积分
105860
发表于 2021-9-29 23:09:47 | 显示全部楼层 |阅读模式 IP:山东省青岛市 移动

登录后更精彩...O(∩_∩)O...

您需要 登录 才可以下载或查看,没有账号?立即注册

×
[推荐]一个自用安卓BOOT.IMG修改工具(已开源)






如果你会接触到 boot.img 的话,那么这个工具可能会对你有帮助。因为当初需要研究supersu之类的相关原理,
而网上关于 boot.img 解包打包等操作的文章及工具实在太杂乱了,挺费时间,所以我抱着顺便理解的心态编写了此工具。

当然,第一版主要是 python 来实现的,功能也仅限于 ramdisk 的解包打包,但是随着后来遇到了更多的问题及需要,
改用c编写了目前仅可在安卓设备上运行的二进制程序。功能也增加到了基本可以自动处理 boot.img 中的任何对象。

原本,如果你需要对内核进行patch,
你需要,解包boot.img,解压内核,修改,压缩内核,打包boot.img来完成这一系列动作
但是这个工具,可以让你缩减到只用三个动作
解包boot.img,修改,打包boot.img

作为一个过来人,我想说,光解压和压缩内核这两个动作,就有可能让新手因为某些原因或玄学问题让你刷入后无法开机。

有了这个,你可以很方便的修改内核/命令行参数,ramdisk,甚至镜像中的设备树。当然作为附加功能,也支持 selinux 规则的注入(感谢sepolicy-inject)

不过它也有缺点,它只能在设备上运行(android-arm/64,这也意味着你只能在安卓adb shell用sed之类的工具编辑),只支持 android 6.0 - 10 的启动镜像(因为自从11改变了很多东西,可能会支持一小部分android 11的镜像,当然也不支持6.0以下的,因为它们太老了)。
(注意请不要尝试将解包的内容 adb pull 到 windows 主机,你将会丢失 ramdisk 的文件权限)


当然,它目前也没有发布源码仅有二进制文件,一是我要把它从依赖三方和私有模块甚至Makefile的项目单独提取出来挺麻烦,二是我写的挺烂而且BUG应该多的不行。不过完善以后肯定会发布。
使用方法都在 README 当中。

基础使用演示(asciinema )
https://asciinema.org/a/HcZC215U9CIViz7w5oXThOCgL

新人第一次发帖,多多关照。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|IOTsec-Zone|在线工具|CTF WiKi|CTF平台汇总|CTF show|ctfhub|棱角安全|rutracker|攻防世界|php手册|peiqi文库|CyberChef|猫捉鱼铃|手机版|小黑屋|cn-sec|分享屋 ( 鲁ICP备2021028754号 )

GMT+8, 2024-5-18 15:36

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表