Binär Datei entschlüsseln

Hallo,

ich suche jemanden der mir eine Binärdatei aus einem 128kb Flashspeicher eines Kombiinstruments "entschlüsseln" kann. Das ganze soll individualisiert werden, sprich Grafiken fürs LCD sollen geändert werden und eventuell Berechnungen geändert werden. Dafür müssen Bereiche wo die Bilder "versteckt" sind gefunden werden und das Format herausgefunden werden..
Das wars für den Anfang, hoffe jemand hat Bock drauf, ist mal was anderes :-)

Grüße, robotbike
 
Wenn du mal etwas mehr über das Instrument erzählen könntest.
 
Ist ein Digitek Kombiinstrument von einem Motorrad. Das LCD Display hat wahrscheinlich eine Auflösung von 128x128, leider ist es ohne jegliche Bezeichnung. Die Bilddaten sind eher ungepackt denke ich, also Rohdaten, sprich Segment / Pixel schwarz oder nicht.

Ich suche nach einer Möglichkeit die Bereiche zu identifizieren und zu ändern, vielleicht sogar ein kleines Tool um Bitmaps dann so zu konvertieren das ich sie einfügen kann.
 
Wenn du mal etwas mehr über das Instrument erzählen könntest.

Das heißt für mich: Alle verfügbaren Modelldaten inklusive Beschriftungen von verbauten ICs und vielleicht ein oder zwei hochauflösende Fotos des logic boards.

(Selbstverständlich™: Du willst, dass Leute an der Datei rumfummeln - also lade diese auch hoch.)
 
DIGITEK D03F31R8


Infineon BTS712N1 / NP739308 05 / 0726

PH4A8 / FSTU3384

ATMEL 708 / 24C16AN / 8U27

PH3AF / MM74HC / 14M

PCF7991AT / CG092205 /Tn607140

F JAPAN MB90F347CA / 0725 K57 / GS E1

PH3A8 / 24AC00

TLE 4278 G / 0650L0P / VC703153K09
 
Zuletzt bearbeitet:
Zu DIGITEK D03F31R8 konnte ich bei Google nichts finden. Kannst du eventuell noch die Produktseite nennen? Wie hast du das Dumpfile bekommen? Im Hexeditor erkennt man weiter unten (ab 0001AEC0) diverse Strings:
Schluesse
a clef IV
h key.la
ve.la lla
den III S
el ein.la
II.the 3r
a III chi
llave II.
Schluesse
a clef II
Daher spekuliere ich, dass dies ein Dump des Programms ist. Das müsstest du jetzt einem AVR-Disassembler (z.B. AVR Studio)vorlegen um an den Assemblercode zu kommen. Damit solltest du auf die Speicherstellen der Bilder zurückschließen können.
 
Leider bin ich da nicht so versiert..
Ich auch nicht :) An deiner Stelle würde ich mal auf Microcontroller.net anfragen, da gibts diverse Atmel/AVR spezialisten. Wenn du allerdings keinerlei Erfahrung mit Programmierung hast solltest du es dir überlegen ob du nicht jemandend afür bezahlst die Modifikation vorzunehmen. Das wird möglicherweise ein größerer Reverse-Engineering Aufwand. Spontan fiele mir ein Studenten an deiner lokalen Uni/FH dafür anzustellen.
 
kann jemand mit sowas etwas anfangen?

PHP:
;	-----		branch on last line
	rjmp	L000468
;	-----------	jump on last line
	ori	r31,k25
	eor	r29,r1
	sbci	r22,kC5
	ldi	r30,k09
	.word	0xFE5D	; pc=0x474D(0x8E9A)
	ori	r30,k57
	cpi	r31,k0F
L004750:
	std	Y+o3C,r4
	ori	r30,k50
	sub	r31,r31
	subi	r20,kDA
	subi	r26,k23
	sbci	r22,kC5
	ldd	r25,Z+o2B
	.word	0xFE5D	; pc=0x4757(0x8EAE)
	ldd	r4,Y+o04
	sbci	r17,k22
	sbci	r29,kC0
L00475B:
	sbci	r23,kC2
	ldd	r0,Y+o14
	cpi	r30,k80
	add	r22,r15
	add	r20,r12
	add	r20,r12
	ori	r30,k50
L004762:
	rjmp	L000961
;	-----------	jump on last line
 
kann jemand mit sowas etwas anfangen?

PHP:
;	-----		branch on last line
	rjmp	L000468
;	-----------	jump on last line
	ori	r31,k25
	eor	r29,r1
	sbci	r22,kC5
	ldi	r30,k09
	.word	0xFE5D	; pc=0x474D(0x8E9A)
	ori	r30,k57
	cpi	r31,k0F
L004750:
	std	Y+o3C,r4
	ori	r30,k50
	sub	r31,r31
	subi	r20,kDA
	subi	r26,k23
	sbci	r22,kC5
	ldd	r25,Z+o2B
	.word	0xFE5D	; pc=0x4757(0x8EAE)
	ldd	r4,Y+o04
	sbci	r17,k22
	sbci	r29,kC0
L00475B:
	sbci	r23,kC2
	ldd	r0,Y+o14
	cpi	r30,k80
	add	r22,r15
	add	r20,r12
	add	r20,r12
	ori	r30,k50
L004762:
	rjmp	L000961
;	-----------	jump on last line

Es ist definitiv Assembler, aber welche Art / welcher Dialekt das ist kann ich dir nicht sagen. AVR-ASM ist es meines Wissens nach jedenfalls nicht, aber es gibt besonders in dem Bereich ja beinahe so viele Assemblersprachen wie Geräte...
 
Zurück
Oben