HEX to ASCII

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von FoxViper, 08.02.2008.

  1. #1 FoxViper, 08.02.2008
    FoxViper

    FoxViper Goupner

    Dabei seit:
    08.07.2007
    Beiträge:
    45
    Zustimmungen:
    0
    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
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 der_Kay, 08.02.2008
    der_Kay

    der_Kay Doppel-As

    Dabei seit:
    28.02.2006
    Beiträge:
    140
    Zustimmungen:
    0
    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.
     
  4. #3 Hans Dampf, 08.02.2008
    Hans Dampf

    Hans Dampf Jungspund

    Dabei seit:
    19.01.2008
    Beiträge:
    20
    Zustimmungen:
    0
    Vielleicht suchst Du "strings".
     
  5. #4 FoxViper, 09.02.2008
    FoxViper

    FoxViper Goupner

    Dabei seit:
    08.07.2007
    Beiträge:
    45
    Zustimmungen:
    0
    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
     
  6. #5 kotzkroete, 09.02.2008
    kotzkroete

    kotzkroete Doppel-As

    Dabei seit:
    22.10.2006
    Beiträge:
    132
    Zustimmungen:
    0
    Ort:
    /germany/berlin/zehlendorf
    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.
     
  7. #6 der_Kay, 10.02.2008
    der_Kay

    der_Kay Doppel-As

    Dabei seit:
    28.02.2006
    Beiträge:
    140
    Zustimmungen:
    0
    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
     
  8. #7 FoxViper, 10.02.2008
    Zuletzt bearbeitet: 10.02.2008
    FoxViper

    FoxViper Goupner

    Dabei seit:
    08.07.2007
    Beiträge:
    45
    Zustimmungen:
    0
    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
     
  9. rdg

    rdg ???

    Dabei seit:
    12.10.2006
    Beiträge:
    357
    Zustimmungen:
    0
    Ort:
    Berlin
    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);
     
  10. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  11. Shorti

    Shorti Routinier

    Dabei seit:
    08.04.2007
    Beiträge:
    271
    Zustimmungen:
    0
  12. #10 der_Kay, 10.02.2008
    Zuletzt bearbeitet: 10.02.2008
    der_Kay

    der_Kay Doppel-As

    Dabei seit:
    28.02.2006
    Beiträge:
    140
    Zustimmungen:
    0
    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.
     
Thema:

HEX to ASCII

Die Seite wird geladen...

HEX to ASCII - Ähnliche Themen

  1. mailto: hex nach ascii

    mailto: hex nach ascii: Moinmoin, kann mir jemand verraten wie ich das mailto, bzw. die email-Adresse wieder nach ascii bekomme? "Hans-Jürgen Behncke","Hans-Jürgen...
  2. Konvertiere ebcdic nach ascii - aber wie???

    Konvertiere ebcdic nach ascii - aber wie???: Hallo, ich habe eine EBCDIC-kodierte Datei und möchte diese nach ASCII umwandeln. Mit dem Perl-Modul use Convert::IBM390 qw(:all); und...
  3. ascii seekg()

    ascii seekg(): Ich stell mich einfach zu blöd an! Ich will ein ascii ifstream in(s_htmlname.c_str(), ios::in); ... wieder auf 0 setzen...
  4. Problem mit ASCII Terminal Session auf Motorola CPU

    Problem mit ASCII Terminal Session auf Motorola CPU: Guten Abend Community, bin mir zwar nicht sicher ob ich hier richtig bin aber ich fra trotzdem mal... Folgendes ich hab hier ne Motorola CPU...
  5. ascii printdatei in ps umwandeln??

    ascii printdatei in ps umwandeln??: Hallo zusammen, Ich habe gerade Hylafax aufgesetz und funktioniert soweit einwandfrei :)) Folgendes Problem, wir haben ein altes Clipper...