12345下一页
查看: 46|回复: 45

payload-dumper-go —— 安卓固件/OTA 镜像提取工具(已编译免安装)

[复制链接]

545

主题

0

回帖

906

积分

UID
4
贡献
9 点
钻石
99 个
C币
8 个
发表于 2026-9-17 18:23:56 | 显示全部楼层 |阅读模式

payload-dumper-go

一个用 Go 编写的安卓 OTA 升级包(payload.bin)镜像提取工具

搞逆向、固件分析、脱壳的朋友可以留意一下。

它是干什么的

  安卓 OTA 升级包(payload.bin)里的 system、boot、vendor 等镜像,
  官方不会单独提供,想单独刷某个分区就得自己从包里拆。
  这个工具就是干这个的,支持并行解包,128 核机器上几秒就完事。


基本信息

  • 开源仓库:ssut/payload-dumper-go | Star:3,519
  • 开源协议:Apache-2.0 | 最近更新:2026-09-14
  • 项目标签:android、golang


下载
Linux x86_64 静态链接版:
https://metk.cn/xz/soft/payload-dumper-go_linux_amd64

校验值(下载后请核对,确保文件完整)
  1. 文件大小: 8.8 MB
  2. SHA256  : 4b1ee1b71d8e6f5b3c4f8b9e8583814ab6964ac9109e3cb5807322ba6eb21480
复制代码

编译说明
本版本由我方自行编译产出,非官方发布包,编译过程如下:

  • 源码:取自上游仓库 ssut/payload-dumper-go 官方源码
  • 工具链:Go 1.27.0
  • 编译环境:x86_64 / 128 cores / Ubuntu 24.04.4 LTS
  • 编译方式:离线编译(依赖锁定,构建可复现),静态链接

已做静态链接:单个文件直接运行,不依赖目标机器的 liblzma / libzstd 等库版本。

使用方法
先加执行权限:
  1. chmod +x payload-dumper-go
复制代码

常用命令:
  1. # 只列出 payload.bin 里有哪些分区(不实际解包)
  2. ./payload-dumper-go -l payload.bin
  3. # 解包全部镜像到当前目录
  4. ./payload-dumper-go payload.bin
  5. # 只提取 boot 和 system 分区,输出到 out/
  6. ./payload-dumper-go -p boot,system -o out payload.bin
  7. # 增量包(delta payload)需要提供原版镜像目录
  8. ./payload-dumper-go -old ./old_images payload.bin
复制代码

全部参数(实测输出):
  1. Usage of ./payload-dumper-go_linux_amd64:
  2.   -c int
  3.             Number of workers to extract concurrently (shorthand) (default 128)
  4.   -concurrency int
  5.             Number of workers to extract concurrently (default 128)
  6.   -l        Show list of partitions in payload.bin (shorthand)
  7.   -list
  8.             Show list of partitions in payload.bin
  9.   -m        Machine-readable output format (shorthand)
  10.   -machine-readable
  11.             Machine-readable output format
  12.   -no-verify
  13.             Skip source/output sha256 verification
  14.   -o string
  15.             Set output directory (shorthand)
  16.   -old string
  17.             Directory with source images (<name>.img) required to apply an incremental (delta) payload
  18.   -output string
  19.             Set output directory
  20.   -p string
  21.             Dump only selected partitions (comma-separated) (shorthand)
  22.   -partitions string
  23.             Dump only selected partitions (comma-separated)
  24.   -q        Quiet mode - suppress non-essential output (shorthand)
  25.   -quiet
  26.             Quiet mode - suppress non-essential output
复制代码

说明
这类工具平时要么找不到现成编译版,要么得自己配环境,比较折腾。该项目在 GitHub 上有 3,519 个 Star,成熟度较高,本次只是替大家省去编译这一步。

如果使用中遇到问题,欢迎在本帖回复反馈。


温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
6、网络世界也请遵守我国的法律法规!一旦发现违法行为,将立即封存相关信息并报警处理!
回复

使用道具 举报

0

主题

393

回帖

0

积分

UID
778685
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-9-17 18:33:44 | 显示全部楼层
静态分析搞不定的部分,动态跑一遍基本就清楚了。这套思路对其他 App 通用吗?
回复

使用道具 举报

0

主题

390

回帖

45

积分

UID
481551
贡献
0 点
钻石
0 个
C币
1 个
发表于 2026-9-17 18:36:40 | 显示全部楼层
反调试这块的坑最多,建议先把常见检测点列一遍。
回复

使用道具 举报

0

主题

362

回帖

362

积分

UID
873904
贡献
0 点
钻石
0 个
C币
1 个
发表于 2026-9-17 18:38:54 | 显示全部楼层
建议把分析过程记录下来,下次遇到类似的能省一半时间。
回复

使用道具 举报

0

主题

395

回帖

0

积分

UID
856101
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-9-17 18:43:38 | 显示全部楼层
这类壳本质就是给分析加成本,真下定决心还是能扒出来。有没有推荐的入门资料?
回复

使用道具 举报

0

主题

360

回帖

40

积分

UID
110965
贡献
0 点
钻石
0 个
C币
1 个
发表于 2026-9-17 18:46:59 | 显示全部楼层
现在的防护思路是增加时间成本,让你算不过来。你们环境是怎么解决版本兼容的?
回复

使用道具 举报

0

主题

372

回帖

46

积分

UID
512686
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-9-17 18:49:26 | 显示全部楼层
开源工具的质量参差不齐,选之前最好看下维护活跃度。想请教下工具链是怎么配的?
回复

使用道具 举报

0

主题

373

回帖

38

积分

UID
426725
贡献
0 点
钻石
0 个
C币
0 个
发表于 2026-9-17 18:53:53 | 显示全部楼层
如果是防护方视角,重点应该放在提升攻击成本上。
回复

使用道具 举报

0

主题

389

回帖

53

积分

UID
990420
贡献
0 点
钻石
0 个
C币
1 个
发表于 2026-9-17 18:58:26 | 显示全部楼层
这类校验现在很多是服务端下发的,光改本地没用。这类分析一般要多久能出结果?
回复

使用道具 举报

0

主题

397

回帖

2

积分

UID
498903
贡献
0 点
钻石
0 个
C币
5 个
发表于 2026-9-17 19:02:14 | 显示全部楼层
版本迭代之后要重新分析,这部分工作很难复用。
回复

使用道具 举报

温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
6、网络世界也请遵守我国的法律法规!一旦发现违法行为,将立即封存相关信息并报警处理!
12345下一页
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ客服返回顶部