注意:我知道逆向工程二进制文件的技术和法律影响。
我有 Netgear WGR614v7 路由器的固件,格式为 .chk 文件,来自 Netgear 自己,我希望解压该文件。我的理解是固件 .chk 文件是TRX 图像之前的标题,我试图解开我有无标题或标题的文件。既没有那也没有binwalk
成功。在文件开头非常接近的地方可以看到两个有用的字符串:
- AH00I8
- U12H064T00_网件
在十六进制编辑器中检查文件,我找不到TRX 文件签名(我正在寻找 ASCII HDR0
)。我也找不到任何类型的压缩魔法值,除了在文件中相当远的地方,它们不太可能表示我正在寻找的实际内容的开始。
我在寻找错误的文件类型吗?有什么关于这个结构的已知信息我还没有发现吗?
编辑:固件已从Netgear 网站下载。我尝试切断各种长度,但找不到合理定位的压缩或 TRX 标头。ff ff ff ff
用作防止重复引导固件的方法的 IMG 图像的特性也不存在。
编辑 2:我自己进行了一些搜索,并找到了一个解压实用程序。当我将文件切成sqz
第一个字符时,该实用程序似乎找到了有效的 Huffman 结构,但会导致大小不匹配。解压的结果产生了 11 个字节,而程序警告我:
Warning: Unpacked file should be 7537274 bytes but is 396409921 bytes! at ./unpack.pl line 61, <STDIN> line 3.
当然,可能有多种损坏的数据可能部分可读,因为霍夫曼给了我这里看到的奇怪结果。