提取 u-boot 内核和 rootfs 所需的帮助 - nxp lpc 3143 处理器

逆向工程 linux 嵌入式
2021-06-24 23:35:42

我有一块电路板,原则上旨在模拟从驱动器加载 ISO 文件的 DVD-ROM。

该板正在运行具有 32MB 内存的 ARM CPU,并且没有 vga 输出。固件更新附带了 2 个名为 uImage 和 rootfs 的文件,需要将它们复制到 SDCARD 中。

我试过:
$binwalk : 两个
$file 都不返回任何内容
'''
$mkimage -l uImage :
GP Header: Size 9411c123 LoadAddr 7f1c7cb5

$mkimage -l rootfs :
Image Type: Freescale IMX Boot Image
Image Ver: 2 (i.MX53/6/7 compatible)
Mode: PLUGIN
Plugin Data Size: 302835498 Bytes = 295737.79 KiB = 288.81 MiB
Plugin Code Size: 0 Byte0s = 0 KiB = 0.00 MiB
插件加载地址:6c9053ca
插件入口点:3533782f
U-Boot 数据大小:302835498 字节 = 295737.79 KiB = 288.81 MiB
U-Boot 加载地址:6c905f'
- Boot'2' -Boot
'
-boot
' -83ca 转储图像点' -Boot'2'7 '
$ dumpimage -l rootfs
Image Type: Freescale IMX Boot Image
Image Ver: 2 (i.MX53/6/7 compatible)
Mode: PLUGIN
插件数据大小:302835498个字节= 295737.79昆明植物研究所= 288.81 MIB
插件代码大小:0字节= 0.00昆明植物研究所= 0.00 MIB
插件加载地址:6c9053ca
插件入口点:3533782f
U-Boot的数据大小:302835498字节= 295737.79昆明植物研究所= 288.81 MIB
U-引导加载地址:6c9053ca
U-Boot 入口点:3533782f

$ dumpimage -l uImage
GP Header: Size 9411c123 LoadAddr 7f1c7cb5
'''
数据部分很奇怪,因为文件是 40MB 而不是 300MB,如上所示。到目前为止,我已经尝试删除两者的 64 位标头并重新运行上述所有内容,但没有成功。

我看到过有关此设备的帖子,其中包含启动序列的屏幕截图,因此它可能已加密但不确定。
在此处输入图片说明

我只想添加一个额外的驱动程序/模块以获得更高的以太网性能。

如果这里有人在使用飞思卡尔 imx 的 u-boot 方面有经验,那就太好了。

板子的图片: 谢谢你,Armandooooo
在此处输入图片说明

1个回答

LPC3143 支持安全启动,因此该设备可能已为其配置。从数据表:


  1. 特征

– 仅在 LPC3143 上:使用来自 SPI 闪存、NAND 闪存、SD/MMC 卡、UART 或 USBAES 解密引擎进行安全启动

6.7 内部静态 ROM(ISROM)

内部静态 ROM 用于存储 LPC3141/3143 的引导代码。复位后,ARM 处理器将从该存储器开始其代码执行。

LPC3143 ROM 存储器具有以下特点:

  • 支持从 SPI flash、NAND flash、SD/SDHC/MMC 卡、UART 和 USB(DFU 类)接口安全启动。
  • 支持对启动映像进行 SHA1 哈希检查。
  • 支持在开发过程中从 UART 和 USB(DFU 类)接口非安全启动。在 OTP 中对 AES 密钥进行编程后,仅允许通过 UART 和 USB 进行安全启动。
  • 支持使用 SD/MMC 启动模式从托管 NAND 设备(例如 moviNAND、iNAND、eMMC-NAND 和 eSD-NAND)安全启动。
  • 包含用于简单系统的预定义 MMU 表 (16 kB)。

如果您可以获得对设备的运行时访问权限,您就可以转储解密的数据;我没有看到静态解密这些图像的方法。