chickendrop89/fastboot-oem-extractor

GitHub: chickendrop89/fastboot-oem-extractor

从安卓设备固件 blob 中自动提取隐藏的 fastboot oem 命令,支持高通、联发科等多种 bootloader 格式。

Stars: 27 | Forks: 5

# fastboot-oem-extractor 从固件 blob 中提取隐藏的 “fastboot oem” 命令 ## 支持的固件 此工具支持以下固件 blob - `ABL` (Qualcomm) - `LK1st, LK2nd` (Qualcomm, Second BLs) - `LK` (MediaTek) - `FBPK` 容器 (Google) - `DHTB` 签名二进制文件 (U-Boot) - `ELF` Linux 二进制文件 - 任何其他包含 UEFI PE 的文件 这是为了防止此工具在循环运行处理固件镜像时产生误报而设置的人为限制 ## 使用方法: 1. 安装 python 依赖 ``` pip install -r requirements.txt ``` 2. 从网络上准备固件镜像,或者使用 `adb` 从设备中提取 3. 对镜像运行 extractor.py ``` # Redmi Note 14 Pro+ 5G (amethyst) 示例 ╭─user@hostname ~/fboem ‹master› ╰─$ python ./extractor.py ./abl.elf (x) File contains common bootloader magic bytes (x) Reading firmware file (first 10MB): abl.elf (x) Found valid UEFI firmware structure at offset: 0x1000 (x) Extracting firmware... (x) Found 1 UEFI portable executable(s) (x) Matching 'oem *' ascii strings fastboot oem allow-wipe-userdata fastboot oem audio-framework fastboot oem device-info fastboot oem disable-charger-screen fastboot oem dm-verity-enforcing fastboot oem edl fastboot oem enable-charger-screen fastboot oem fbreason fastboot oem getguid fastboot oem hwid fastboot oem lkmsg fastboot oem lock fastboot oem lpmsg fastboot oem off-mode-charge fastboot oem poweroff fastboot oem ramdump fat fastboot oem select-display-panel fastboot oem set-gpu-preemption fastboot oem set-hw-fence-value fastboot oem uart-enable fastboot oem uefilog fastboot oem unlock ``` 如果你的文件是某种稀疏镜像,且不包含任何 UEFI PE 或常见的二进制魔数, 你可以通过此命令行选项强制进行字符串查找: ``` --force-string-lookup ``` ## 免责声明: 由于本质上只是简单匹配 “oem” 字符串,输出中可能包含一些无效命令, 或者设备出厂后即失效的命令。请注意这一点 此外,某些 FBPK 容器(例如 `barbret` bootloader)非常难以从中提取 `oem` 命令,因此可能无法正常工作。不过大多数情况下都没问题。 ## 相关项目 如果你想从 Qualcomm 设备的 `imagefv` 分区中提取 bootloader/充电图片, 请使用我的另一个工具: [chickendrop89/imagefv-extractor](https://github.com/chickendrop89/imagefv-extractor) ## 系统要求 - Python 3.10 或更新版本 - 已安装 `uefi_firmware` pip 包
标签:ADB, Android 安全, Bootloader, ELF 解析, Fastboot, MediaTek, OEM 命令提取, Python, Qualcomm, UEFI, 二进制分析, 云安全运维, 云资产清单, 刷机工具, 固件分析, 固件解包, 域名收集, 字符串提取, 嵌入式系统, 无后门, 目录枚举, 硬件黑客, 移动安全, 越狱, 逆向工具, 逆向工程