韩版鈊 发表于 2024-2-27 10:14

固件解包步骤:

1. 下载 binwalk 工具并安装。
2. 打开 terminal(终端)并通过 cd 命令导航到固件所在的目录。
3. 运行以下命令:`binwalk -e firmware.bin` (使用实际的固件名称替换 firmware.bin)。
4. binwalk 将解压缩固件文件并将其放置在一个新的目录中。
5. 文件夹中的文件是原始固件的内容,可以进行分析和编辑。

固件封包步骤:

1. 将修改后的文件放置在与原始固件相同的文件夹中,并将它们命名为相同的文件名。
2. 打开 terminal(终端)并通过 cd 命令导航到文件夹所在的目录。
3. 运行以下命令:`binwalk -Mre firmware.bin`
4. Binwalk 将重新打包固件,命名为 firmware.bin.extracted/modified/firmware_mod.bin。
5. 将 firmware_mod.bin 文件上传到设备中进行测试。

赤木晴子 发表于 2024-2-27 10:12

一、解包

1、将固件改名为.zip压缩包,并解压缩

2、打开binwalk工具,执行命令binwalk -e ***.bin(***是固件的文件名),等待解包完成

3、解包完成后,在新产生的xxx.extracted目录中,会出现各种解包出来的文件,以及一个squashfs-root目录,这个目录里的文件是真正的固件文件。

二、封包

1、打开命令行,进入squashfs-root目录,执行以下命令:

mksquashfs . a.bin -comp xz -Xbcj x86 -b 1024k -p /dev/oldroot

2、重新打包a.bin文件:

cat xx.xx.xx.bin a.bin > new.bin

其中,xx.xx.xx.bin是你的原固件文件名,a.bin是你刚刚生成的固件文件名,new.bin是你想要的新文件名。

3、封包完成后,将new.bin烧录到设备中。

3452152 发表于 2024-2-26 17:20

谢谢分享

83ksng 发表于 2024-2-26 17:20

学习一下
页: 1 [2]
查看完整版本: bin后缀的固件解包和封包方法,详细操作方法分享

当贝投影