【Super Payload Dumper】现代化多线程Payload.bin解包工具
大侠阿木 发布于 阅读:3099
Payload Dumper是什么
这是一个由5ec1cff大佬开发的payload.bin多线程解包工具,其项目名称为payload dumper,详细介绍
Super Payload Dumper是什么
Payload Dumper使用Python编写,通过命令行进行使用,具有支持多线程、从URL解包等现代化的功能,然而并非人人都会部署Python环境,并非人人都能熟练使用命令行,因此我将其编译为exe且为其编写了一个外部程序,让你在无需部署Python、无需使用命令行敲一个命令的情况下,就可以使用它来解包Payload.bin文件,我把我这个项目叫做Super Payload Dumper Py。如果想了解我具体完成的工作,可以到文章末尾查看。
直观但不全面的教程
视频教程:https://www.bilibili.com/video/BV1ZD4y1z7rx/
全面但不直观的教程
解包全部分区
将rom文件拖到unpack.exe图标上即可解包全部分区到output文件夹
如果要解包单个分区呢?
解包单个分区镜像,程序名就是要解包的分区名
例如:
- 如果要解包boot分区,请将unpack.exe重命名为boot.exe,然后将rom文件拖到boot.exe图标上。
- 如果要解包init_boot分区,请将unpack.exe重命名为init_boot.exe,然后将rom文件拖到boot.exe图标上。
- 其他分区同理,你可以将unpack.exe复制多份并重命名为不同分区名字以备日常使用。
如果要直接从url解包文件呢?
双击打开unpack.exe(或boot.exe .etc),将全量包的url粘贴进去,回车,即可解包全部分区或boot分区
下载地址
说明
- Super Payload Dumper Py不支持Windows 7
Super Payload Dumper Py不支持Windows 7,是因为Payload Dumper不支持Windows 7,Payload Dumper不支持Windows 7是因为其在Python 3.12上才能实现最佳效果,而Python 3.9开始不支持Windows 7了,Payload Dumper在Python 3.12才能实现最佳效果是因为Python自带的zipfile模块在3.12中才支持在未压缩的 zip 中快速 seek,而这是其实现快速解包的基础。因此Super Payload Dumper Py不支持Windows 7
-
如果要在Windows 7下解包,可以使用我开发的另外一个项目,叫Super Payload Dumper Go,两者对比如下
对比项目 Super Payload Dumper Go Super Payload Dumper Py 可以运行的电脑系统 Windows 7及以上 Windows 10及以上 支持payload.bin解包 支持 支持 支持包含payload.bin的ROM包解包 支持 支持 解包全部分区速度 较快 极快 解包单个分区速度 慢 极快 操作方式1:拖动文件到图标上 支持 支持 操作方式2:双击打开后拖入文件 支持 支持 操作方式3:双击打开后输入文件url 不支持 支持 自动多线程:线程数=电脑核心数 支持 支持 程序体积 小,1.8M 适中,10M 原始项目payload dumper go本身不支持自动多线程,默认是4线程,无法充分利用现代多核CPU的优势,因此我通过我这个外部程序来实现了自动多线程
Super Payload Dumper Py中我做了哪些
- 程序中的Payload Dumper.exe为基于原始项目直接打包,未进行改动
- unpack.exe由我开发
- 显然使用Payload Dumper.exe解包一个文件需要3个参数:待解包文件、要解包的分区、解包到哪个目录,使用时需要命令行中运行并提供这三个参数,但是我通过unpack.exe简化了这个操作
- 通过拖动文件到unpack.exe的图标上,unpack.exe可以获取第一个参数:待解包的文件
- 通过双击打开unpack.exe后输入URL或拖动文件到窗口里,unpack.exe也可以获取第一个参数:待解包的文件
- 通过读取自身的文件名,unpack.exe可以获取第二个参数:如果是unpack.exe,则解包全部分区,否则,文件名是什么,就解包什么分区
- 通过默认设定,程序将解包后的文件放在同目录下的output文件夹中
- 基于以上,用户不需要再手动输入和运行任何命令,只要你会使用鼠标和键盘,就用它解包文件了