Moin, also ich wollte ein Hex Code in einen leserlichen ASCII
Code umwandeln, ich habe nun auch schon mehrere Programme,
allerdings verstehe ich es leider nicht so wirklich.
Die Frage ist ja zunächst mal ist das was du da hast überhaupt ASCIItext
Der HexCode der mir gesagt wurde lautet :
e378d16740eac9dd72b04883e17d0e7f568945c8eb5dc857c2b7a1057ec7fe8d
…
Davon ausgehend das es sich hierbei um Ascii Text handelt
nehmen wir mal die ersten 2 zeichen das wäre e3 was laut Ascii tabelle dem zeichen ó entsprechen würde
(siehe hier: http://www.tcp-ip-info.de/tcp_ip_und_internet/ascii.htm)
Wäre sehr ungewöhnlich würde ein lesbarer deutscher satz so beginnen.
So und nun habe ich es schon auf mehreren Seiten eingebene
aber es kam nichts vernünftiges raus, wäre nett wenn mir das
mal einer schnell machen kann oder es mir genauer erklären
kann.
Also ein Zeichen wird (bzw. wurde) dargestellt durch ein Byte.
Ein Byte = 8 Bit.
Ein Bit = 0 oder 1
Daraus ergeben sich 256 Kombinationsmöglichkeiten von 0 und 1 (2^8=256)
Das heißt z.B.:
Hexerdezimal 54 = Dezimal 84 = Binär 01010100 = T laut Ascii-Tabelle
Hier ergibt sich nun folgendes Problem 256 Zeichen reichen einfach nicht aus um alle vorhandenen Zeichen in einer Tabelle zu speichern darum gibt es (soweit ich weiß) abhängig vom Standort verschiedene ASCII Tabellen. (Google da aber sicheheitshabler nochmal nach)
Um dem nun entgegenzuwirken (dem Platzproblem in der ASCII Tabelle) hat man nun Unicode ins leben gerufen. Das Prinzip ist hierbei fast identisch nur werden anstatt einem Byte 2 genommen um ein Zeichen darzustellen daraus ergeben sich dann 256^2 (65536) Kombinationsmöglichkeiten und es können wesentlich mehr Zeichen in einer Tabelle gespeichert werden.
Nun ist es also möglich das der obere Text keine ASCII sondern Unicode hexerdezimal enthält.
Oder aber (was fast wahrscheinlicher ist) er enthält gar keinen klartext sondern ist einfach nur Hexadezimaldatenmüll
Gruß Bytestorm