我一直在努力逆转悬吊箱固件。我什么都没想进入当前的固件文件(请参阅我的另一个问题-似乎已加密),所以我在http://autoupdate.sling.com/tinybird/200.00找到了一个较早的单链盒固件下载。 .US.99 /
使用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之前相同的错误。

因此,我目前仍处于停滞状态,没有想法。有帮助吗?谢谢!

评论

binwalk的输出应该考虑一个猜测。我真的怀疑您是否有18个字节相距的YAFFS倍数,这没有任何意义。

文件“ SlingboxSoloFwV2_1_110HwV1_0_3Current.bin”的熵不显示一种压缩的文件系统,而是显示具有代码结构,字符串等的纯数据...

#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