Binwalk 是一個用于分析和提取固件文件中的數據的工具
sudo apt-get update
sudo apt-get install binwalk
下載一個固件文件,例如 Router Firmware。這是一個用于路由器的固件文件,其中包含許多有趣的信息。
使用 Binwalk 分析固件文件:
binwalk firmware.bin
這將顯示固件文件中的所有文件系統、文件類型和偏移量。
-e
選項。例如,要提取所有 JPEG 圖像,可以使用以下命令:binwalk -e -t jpg firmware.bin
這將在當前目錄下創建一個名為 _firmware.bin.extracted
的文件夾,其中包含所有提取的 JPEG 圖像。
--dd
選項。例如,要從偏移量 0x100000 處提取 SquashFS 文件系統,可以使用以下命令:binwalk --dd='0x100000:squashfs:_squashfs.bin' firmware.bin
這將在當前目錄下創建一個名為 _squashfs.bin
的文件,其中包含提取的 SquashFS 文件系統。
通過這些示例,你可以看到 Binwalk 如何在 Ubuntu 上用于分析和提取固件文件中的數據。