我设法为我的 IoT 设备获取了固件,但固件是十六进制的。将其转换为二进制文件以便我可以使用 binwalk 的最佳方法是什么?到目前为止,我已经尝试将它转换为srec_cat hex.file -Intel -Output binary.file -Binary
. 我试图用 binwalk 分析转换后的文件,但我得到的唯一结果是:
SHA256 hash constants, little endian
Certificate in DER format (x509 v3), header length: 4, sequence length: 678
难道我做错了什么?
编辑:使用后binwalk -Ive binary.file
我设法提取了一些文件。文件未正确检测,但当我查看文件时,我看到我的设备上使用了一些文本。
编辑 2:我认为固件没有被压缩。但我不确定它是否加密。检查这个的最好方法是什么?
$ file binary.file
binary.file: data
使用strings -n 10 binary.file
我得到一个看似有效的字符串列表。