使用http://autoupdate.sling.com/tinybird/200.00.US.99/SlingboxSoloFwV2_1_110HwV1_0_3Current.bin作为开始的地方,我注意到binwalk有以下几点:
$ binwalk -D 'filesystem:d' SlingboxSoloFwV2_1_110HwV1_0_3Current.bin
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
2947692 0x2CFA6C YAFFS filesystem
2948896 0x2CFF20 YAFFS filesystem
2948980 0x2CFF74 YAFFS filesystem
2949096 0x2CFFE8 YAFFS filesystem
2949244 0x2D007C YAFFS filesystem
2949424 0x2D0130 YAFFS filesystem
2950196 0x2D0434 YAFFS filesystem
2950288 0x2D0490 YAFFS filesystem
2950412 0x2D050C YAFFS filesystem
2950568 0x2D05A8 YAFFS filesystem
2950756 0x2D0664 YAFFS filesystem
2971856 0x2D58D0 SHA256 hash constants, little endian
3000600 0x2DC918 Base64 standard index table
3088905 0x2F2209 Unix path: /services.sling.com/configservices/rest/v2/configuration/product
3302671 0x32650F HTML document header
3302714 0x32653A HTML document footer
3344945 0x330A31 Unix path: /www.w3.org/XML/1998/namespace
3358301 0x333E5D XML document, version: "1.0"
3368469 0x336615 Unix path: /www.w3.org/XML/1998/namespace
3376275 0x338493 XML document, version: ""1."
3376594 0x3385D2 Unix path: /www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
3385025 0x33A6C1 Unix path: /www.adobe.com/xml/dtds/cross-domain-policy.dtd
这产生了11个不同的文件(基于md5的不同)。我对每个工具都使用了unyaffs工具,但是每个工具都出现了错误:
Can't determine flash layout, perhaps not a yaffs2 image
在其中一个结果文件上重复相同的binwalk命令会产生11(较小) )文件,也似乎是YAFFS。与尝试unyaffs之前相同的错误。
因此,我目前仍处于停滞状态,没有想法。有帮助吗?谢谢!
#1 楼
您必须使用最新的binwalk 2.1.1
,从GitHub下载zip文件,binwalk现在支持提取yaffs,但我不建议这样使用binwalk,只需使用
binwalk -e <img.bin>
然后扫描结果文件,直到找到目标yaffs图像即可,然后使用yaffshiv提取图像,并且不要忘记使用yaffshiv的-a
参数来尝试猜测图像的配置。yaffshiv -a -f <image file> -d <output directory>
我正在尝试重新包装华为E5172固件,但路由器拒绝接受修改后的固件,希望这对您有所帮助,如果您有其他包装此类固件的想法,请告诉我。
评论
感谢您的建议-虽然没有用。 Err ..在注释中格式化是不可能的(!)对不起。基本上,它的输出与我对binwalk的最初疑问相同。已创建1个文件。 Yaffshiv说自动检测失败:无法找到备用数据部分的开始。找到0个具有以下YAFFS设置的文件对象:页面大小:2048备用大小:64 ECC布局:真字节序:小
–贾斯汀
17年1月21日在12:58
您使用什么版本的binwalk?我已经扫描了具有不同输出的bin文件:2971856 0x2D58D0 SHA256哈希常数,小端3000600 0x2DC918 Base64标准索引表3302671 0x32650F HTML文档头3302714 0x32653A HTML文档页脚3358301 0x333E5D XML文档,版本:“ 1.0” 3376275 0x338493 XML文档,版本:“” 1。“,因此没有yaffs映像(除非在SHA256部分中我不知道如何解密)。
– M-Dahab
17年1月22日在13:49
Binwalk v2.1.1。不过没什么大不了的,我已经前进了。
–贾斯汀
17年1月22日在20:54
评论
binwalk的输出应该考虑一个猜测。我真的怀疑您是否有18个字节相距的YAFFS倍数,这没有任何意义。文件“ SlingboxSoloFwV2_1_110HwV1_0_3Current.bin”的熵不显示一种压缩的文件系统,而是显示具有代码结构,字符串等的纯数据...