HEX to ASCII

FoxViper

FoxViper

Goupner
hi,
gibt es eine Möglichkeit ein HEX-Dump Files in ein ASCII-Files umzuwandeln?

also mit hexdump bekomme ich das nicht hin ;-(
den HExEditor hatte ich auch schon versucht,
aber irgentwie will das nicht klappen

betsen Dank für jeden Tipp
 
Ich bin mir nicht sicher, was Du genau mit HEX-Dump meinst und was Du bezwecken willst:

xxd stellt die Bytes beliebiger binärer Dateien als HEX Zahlen in ASCII dar, so dass man sie schön in eine Textdatei pipen kann.
http://www.linuxcommand.org/man_pages/xxd1.html

objdump disassembliert ELF-Dateien
http://www.linuxcommand.org/man_pages/xxd1.html

Hier ist ein Tutorial, um core dumps zu analysieren:
http://www.ffnn.nl/pages/articles/linux/gdb-gnu-debugger-intro.php


Hoffe, es ist was für Dich dabei.
 
hi,

also XXD kannte ich noch nicht, aber das hilft mir auch nicht weiter,
so wie ich das sehe und C# -> nun das habe ich erst im 6 Semester
also kein blassen ;-[

zum besseren Verständnis,

mir wurde ein HEX-Quellcode zugestellt, siehe Schnipsel
Code:
FFD8FFE000104A46494600010101006000600000FFDB004300080606070605080707070909080A0C140D0C0B0B0C19
12130F141D1A1F1E1D1A1C1C20242E2720222C231C1C2837292C30313434341F27393D38323C2E333432FFDB0043010909090
C0B0C180D0D1832211C21323232323232323232323232323232323232323232323232323232323232323232323232323232323
2323232323232323232FFC000110800DE015F03012200021101031101FFC4001F0000010501010101010100000000000000000
102030405060708090A0BFFC400B5100002010303020403050504040000017D010203000411051221314106135161072271143
28191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A5354555657
58595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6
dieser ist natürlich etwas länger
aber in dieser Form,
es soll ein JFIF Image sein,

nun die Frage-> wie kann man dieses wieder umwandeln, bzw decoden das es sein Ursprung wieder erlangt.

greets
 
Also in C wuerde ich es so machen:
Byte im %x format lesen und dann in Datei schreiben mit putc.
Das eben bis EOF erreicht ist.
 
Ich hatte Deinen Post so verstanden, dass Du ASCII erzeugen wolltest und nicht umgekehrt. Macht aber nichts; das kann xxd auch:
Code:
xxd -r < deinascii.txt > deinbild.jpg
 
hi @der_Kay

erst mal Danke für die Hilfe,
aber ich glaube die HEX-Datei muss defekt sein.
denn ich erhalte aus 15,7 Kbyte Quellcode eine 26 Gbyte große Datei ;-(

wenn ich nur
Code:
xxd -r quelle ziel
eingebe, kommt die Meldung
Code:
Die maximale Dateigröße ist überschritten
diese liegt bei 1,8 Gbyte

das macht mich noch fertig, es wird Behauptet das es möglich sein soll ;-((
was mache ich nur falsch?

mfg

EDIT:
mmm... jetzt habe ich was festgestellt wo der Fehler sein könnte

mein System arbeitet im BIG-ENDIAN-Modus
der HEX-code liegt aber im little-ENDIAN vor

mir ist das aufgefallen als ich selber eine HEX-Datei erstellt habe, diese ist mit 4Bit segmentiert als B3-B2-B1-B0
der Quellcode liegt aber als little vor, also B0-B1-B2-B3

könnte dass das Problem sein?? oder bin ich jetzt auf dem Holzweg?
und wenn ja wie kann man das convertieren?

Warum gibt es überhaupt diesen NUXI-Modus??

greets
 
Zuletzt bearbeitet:
Eine Möglichkeit wäre auch ein c++ Programm sich zu schreiben und binar einzulesen und als ascii in eine Datei zu schreiben.


ifstream in (iDatei, ios::in| ios::binary);
ofstream out (oDatei, ios::out| ios::ascii);
 
Ich glaube, ich habe den Aufruf falsch dargestellt. Probier mal
Code:
xxd -r -plain deinascii.txt > deinbild.jpg
xxd verlangt offenbar genau 2 Hex-Zeichen pro Byte, sonst würde es auch keinen Sinn machen. Das einzige Problem könnten fehlende Zeilenumbrüche in der Eingabedatei sein; aber das wird xxd schon verdauen.

Wenn es sich um ein wohldefiniertes Dateiformat wie JFIF (=JPEG) handelt, spielt Little- bzw. BigEndian keine Rolle. Was meinst Du mit NUXI-Modus?

Wenn die Datei nicht gerade hochsensible Daten enthält, dann lad sie einfach hoch und ich schau sie mir mal an.
 
Zuletzt bearbeitet:

Ähnliche Themen

Rückgabe eines Befehls

Port Forwarding mit iptables

Keine grafische Oberfläche (Debian Installation)

Samba User importieren

Textdatei filtern und löschen mit grep /sed

Zurück
Oben