解压 Digi Connect ME bin 文件

逆向工程 固件 开箱 二进制
2021-06-23 04:40:36

我正在使用 Digi Connect ME 串行到以太网桥接器,它默认运行“即插即用”固件。

具体产品页面在这里部件号为 DC-ME-01T-S。它似乎是基于 ARM 的板 - 特别是 NS7520。这不是带有 NET+OS 或 JTAG 端口的产品。

支持页面在这里- 包含固件、文档、驱动程序。

Digi 提供 .bin 文件,但没有源代码。

我正在尝试解压缩 .bin 文件,但我运气不佳。binwalk 什么也没有,u-boot 中的 mkimage 没有找到幻数(其他一些 Digi 产品使用 U-boot),文件只是表明它是数据。

似乎有两个固件 - 大 EOS 文件和较小的 POST 文件。我怀疑 POST 可能是一个引导加载程序 - 它看起来没有压缩。

这是最新 EOS 固件的链接:http : //ftp1.digi.com/support/firmware/82001120_M.bin

和后固件:http : //ftp1.digi.com/support/firmware/82000867_H.bin

EOS 固件的熵分析显示整个文件的熵很高。

Digi Connect ME 的 NET+OS 版本运行 Digi 的 NET+OS 网络操作系统,该操作系统基于 ThreadX 的 RTOS。我不确定即插即用固件是否只是此固件的特定变体。

Digi Connect Me 用于许多嵌入式设备以提供网络连接,并且其中很多都对 Internet 开放,因此引起了人们的兴趣。

它不像我以前见过的任何东西。

我的第一个目标是针对固件运行字符串,因为我怀疑它在调制解调器仿真模式下运行时具有未记录的功能。

任何提示?

1个回答

POST 固件是原始 ARM 大端代码。加载地址为 0x02020000。似乎没有任何嵌入式子文件或文件系统。

EOS固件一开始有几条ARM指令,然后是一些压缩或加密的数据。您可能需要分析 POST 固件以找出如何解压它。