srlabs/extractor

GitHub: srlabs/extractor

由 SRLabs 开发的 Android 固件镜像提取工具,支持十余种镜像格式,可将各类固件解包为可分析的文件系统。

Stars: 124 | Forks: 26

# Extractor · [![GitHub 许可证](https://img.shields.io/badge/license-Apache%202.0-blue)](#LICENSE)

Extractor 是一个强大的 Android 固件镜像提取工具 ## 支持的格式 Extractor 支持以下 Android 镜像格式: ``` android sparse image, erofs, extfs, android signed images, android data image, android data image brotli, pac, zip, lz4, tar, tar md5, sin, ozip, app, kdz, bin, cpb, super ``` # 安装 要在您的计算机上运行 Extractor,需要做一些准备工作。由于 Extractor 是一个 Python 工具,因此需要一个可用的 Python 环境。 ### 克隆仓库主目录 ``` cd ~ git clone https://github.com/srlabs/extractor.git cd extractor ``` ## 基于 Debian 的系统 (Debian, Ubuntu) 目前支持 Debian 10 和 Ubuntu 20.04。请使用终端 shell 执行以下命令: ``` sudo apt update ``` ### 安装依赖 ``` sudo apt install -y git android-sdk-libsparse-utils liblz4-tool brotli unrar libxml2 libxml2-dev libffi-dev ``` 我们建议使用 Python virtualenv 来安装 Extractor 的 Python 依赖: ``` # 在 venv 目录中创建虚拟环境 python3 -m venv venv # 激活虚拟环境 source venv/bin/activate ``` 现在,安装 Python 依赖: ``` sudo pip3 install -r requirements.txt ``` Extractor 依赖于一些 git 子模块,可以通过以下方式全部初始化 初始化 git 子模块 ``` ./scripts/init.sh ``` # 用法 您可以通过运行以下命令在您的机器上运行 Extractor: ``` sudo ~/extractor/extractor.py --system-dir-output ``` 这会将固件镜像提取到指定的输出目录中。Extractor 还支持将输出保存为 tar 归档文件: ``` sudo ~/extractor/extractor.py --tar-output ``` 注意:由于需要执行临时的回环挂载操作,因此需要 root 权限 ## Docker 如果您希望在不自行安装必要依赖的情况下运行 Extractor,可以使用 Docker 来运行它。 ``` sudo ~/extractor/extract-docker.py --in-file --out-dir ``` ## 许可证 Extractor 基于 [Apache 2.0 许可证](LICENSE)。
标签:Android, binwalk替代, Docker, DSL, erofs, extfs, Python, sparse image, 二进制发布, 云资产清单, 刷机包, 固件提取, 安全防御评估, 开源工具, 文件系统, 无后门, 目录枚举, 移动安全, 请求拦截, 逆向工具, 逆向工程, 镜像解析