«

【Super Payload Dumper】现代化多线程Payload.bin解包工具

大侠阿木 发布于 2024-6-2 05:12   995 次阅读     


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文件夹

如果要解包单个分区呢?

解包单个分区镜像,程序名就是要解包的分区名

例如:

  1. 如果要解包boot分区,请将unpack.exe重命名为boot.exe,然后将rom文件拖到boot.exe图标上。
  2. 如果要解包init_boot分区,请将unpack.exe重命名为init_boot.exe,然后将rom文件拖到boot.exe图标上。
  3. 其他分区同理,你可以将unpack.exe复制多份并重命名为不同分区名字以备日常使用。

如果要直接从url解包文件呢?
双击打开unpack.exe(或boot.exe .etc),将全量包的url粘贴进去,回车,即可解包全部分区或boot分区

下载地址

Super Payload Dumper

说明

  1. 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

  2. 如果要在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中我做了哪些

  1. 程序中的Payload Dumper.exe为基于原始项目直接打包,未进行改动
  2. unpack.exe由我开发
  3. 显然使用Payload Dumper.exe解包一个文件需要3个参数:待解包文件、要解包的分区、解包到哪个目录,使用时需要命令行中运行并提供这三个参数,但是我通过unpack.exe简化了这个操作
    • 通过拖动文件到unpack.exe的图标上,unpack.exe可以获取第一个参数:待解包的文件
    • 通过双击打开unpack.exe后输入URL或拖动文件到窗口里,unpack.exe也可以获取第一个参数:待解包的文件
    • 通过读取自身的文件名,unpack.exe可以获取第二个参数:如果是unpack.exe,则解包全部分区,否则,文件名是什么,就解包什么分区
    • 通过默认设定,程序将解包后的文件放在同目录下的output文件夹中
  4. 基于以上,用户不需要再手动输入和运行任何命令,只要你会使用鼠标和键盘,就用它解包文件了