Joseph C. Lehner 5c85b27098 Update README.md
2024-02-07 23:52:17 +01:00
..
2022-09-14 18:45:46 +02:00
2022-09-16 17:01:26 +02:00
2022-09-16 17:01:26 +02:00
2022-09-14 18:45:46 +02:00
2022-09-14 18:45:46 +02:00
2022-09-14 18:45:46 +02:00
2024-02-07 23:52:17 +01:00

Technicolor CGA4233EU

NOTE: The rg0 and nvram images are not original. They have been modified to enable the Linux console, and login-less telnet on port 2323!

The particular device's label these images were dumped off of is shown below:

label

The first NOR flash dump (flash1.bin) was created by desoldering the BGA chip. The other flash1*.bin dumps were created after getting root on the Linux part of the firmware.

The flash layout (taken from /proc/mtd is as follows):

dev:   size    erasesize  name
mtd0:  03520000 00020000 "flash1.rdknonvol"
mtd1:  00120000 00020000 "flash1.BankerTable"
mtd2:  00120000 00020000 "flash1.Stage2Update"
mtd3:  00740000 00020000 "flash1.kernel0"
mtd4:  01360000 00020000 "flash1.cm0"
mtd5:  0c5e0000 00020000 "flash1.rg0"
mtd6:  00740000 00020000 "flash1.kernel1"
mtd7:  01360000 00020000 "flash1.cm1"
mtd8:  0c5e0000 00020000 "flash1.rg1"
mtd9:  007a0000 00020000 "flash1.unused"
mtd10: 20000000 00020000 "flash1"
mtd11: 00090000 00010000 "flash0.bolt"
mtd12: 00060000 00010000 "flash0.cmnonvol1"
mtd13: 00010000 00010000 "flash0.DevProfile_RO"
mtd14: 000d0000 00010000 "flash0.SSBL_ALT"
mtd15: 00030000 00010000 "flash0.macadr"
mtd16: 00010000 00010000 "flash0.Trackers0"
mtd17: 00010000 00010000 "flash0.Trackers1"
mtd18: 00020000 00010000 "flash0.nvram"
mtd19: 00020000 00010000 "flash0.nvram1"
mtd20: 00020000 00010000 "flash0.devtree0"
mtd21: 00020000 00010000 "flash0.devtree1"
mtd22: 00060000 00010000 "flash0.cmnonvol0"
mtd23: 00010000 00010000 "flash0.DevProfile"
mtd24: 00010000 00010000 "flash0.TSFS_Exception"
mtd25: 00070000 00010000 "flash0.rgnonvol0"
mtd26: 00070000 00010000 "flash0.rgnonvol1"
mtd27: 00800000 00010000 "flash0"

This device's unique AES-256 keys (used for encrypting nonvol data) are:

cd7c76032e4c4dd97778b322bb627422311f2df843e91d92c63fd6625272c4c8 (big endian, i.e. CM) 03767ccdd94d4c2e22b37877227462bbf82d1f31921de94362d63fc6c8c47252 (little endian, i.e. RG)

Bootlogs of the two UART consoles:

If you want root access to the Linux part, flash nvram_root.bin to both flash0.nvram and flash0.nvram1 partitions. This launches Linux with init=/bin/sh.

Also check out this thread for some more info.