Hi Leute,
hat sich jemand schon mal an die Bin-Files gemacht?
Ich habe hier meine Liste vom Mini Firmware, die ich noch habe:
theC64-1_1_4.bin
theC64-1_2_0.bin
theC64-1_3_1.bin
theC64-1_3_2.bin
Hat jemand welche, die mir fehlen? (Auf der Homepage werden diese leider recht schnell gelöscht).
Die Bin haben einen 0x50 großen Header der mit 0xac64 0xac64 eingeleitet wird.
- 00000000: ac64 ac64 2c46 0f00 bf05 dbb9 80a4 0daf .d.d,F..........
- 00000010: e69e 6853 0405 bcab 38e5 51e2 0b2e fb5a ..hS....8.Q....Z
- 00000020: 5130 5cad 5c50 642f 5000 0000 3ce2 1700 Q0\.\Pd/P...<...
- 00000030: 8ce2 1700 5592 2b00 74e1 3800 74e1 3800 ....U.+.t.8.t.8.
- 00000040: c9af 1300 1f4f 0d00 0000 0000 0000 0000 .....O..........
Jedes File hat ein eigenes Programm drinnen.
Ab 0x51 beginnt ein Programm (ELF Header).
Bei V1.1.4 zB liefert readelf -h:
- ELF-Header:
- Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
- Klasse: ELF32
- Daten: 2er-Komplement, Little-Endian
- Version: 1 (current)
- OS/ABI: UNIX - System V
- ABI-Version: 0
- Typ: EXEC (ausführbare Datei)
- Maschine: ARM
- Version: 0x1
- Einstiegspunktadresse: 0x11af0
- Beginn der Programm-Header: 52 (Bytes in Datei)
- Beginn der Sektions-header: 712996 (Bytes in Datei)
- Flags: 0x5000400, Version5 EABI, hard-float ABI
- Size of this header: 52 (bytes)
- Size of program headers: 32 (bytes)
- Number of program headers: 8
- Size of section headers: 40 (bytes)
- Number of section headers: 28
- Section header string table index: 27
Mit "snowman" habe ich leider keine für mich lesbare Informationen herausbekommen.
Mit radare2 kommt an eventuell an mehr ran, aber da bin ich nicht fit genug.
Eine Idee wäre ncoh ein System zu simulieren und schauen was da dann passiert.
(steckt ja ein http://linux-sunxi.org/Olimex_A20-OLinuXino-Lime drin).
Um genau zu sein http://linux-sunxi.org/Retro_Games_Ltd_RGL001 .
Gruß Höp