需要帮助从 .img 固件二进制文件中提取 JFFS2 文件系统

逆向工程 二元分析 固件
2021-06-13 16:31:46

我正在尝试访问 EA2750 固件的文件系统。这是下载它的链接http://downloads.linksys.com/downloads/firmware/FW_EA2750_1.1.7.172380_prod.img问题是它是一个img文件,我不确定如何尝试访问它。

这是binwalk签名扫描输出:

$ binwalk FW_EA2750_1.1.7.172380_prod.img 

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
0             0x0             uImage header, header size: 64 bytes, header CRC: 0x143599, created: 2016-05-04 16:53:12, image size: 1935492 bytes, Data Address: 0x80000000, Entry Point: 0x8000C2F0, data CRC: 0x57C547E2, OS: Linux, CPU: MIPS, image type: OS Kernel Image, compression type: lzma, image name: "Linksys EA2750 Router"
64            0x40            LZMA compressed data, properties: 0x5D, dictionary size: 33554432 bytes, uncompressed size: 5956532 bytes
1966080       0x1E0000        JFFS2 filesystem, little endian
1个回答

使用命令 binwalk -Me FW_EA2750_1.1.7.172380_prod.img

这将递归地提取所有文件,甚至将 JFFS2 文件系统提取到文件夹中 _FW_EA2750_1.1.7.172380_prod.img.extracted/jffs2-root/fs_1

编辑:至于您的 jefferson 问题,我相信您需要安装 cstruct 1.0。所以.. https://github.com/sviehb/jefferson/issues/9