Binärcode

H-7-25

Geselle
Registriert
15. April 2002
Beiträge
99
Hallo ihr Freaks, :wink:
Ich habe da ein Problem und wäre froh wenn ihr mir dabei helfen könntet und zwar interessiere ich mich für Archäologie und bin gerade am forschen von verschlüsselten Botschaften aus der Vergangenheit.Nun bin ich kein Gelehrter in Informatik kann mir vieleicht jemand helfen wie man Binärcodes entschlüsselt?
Danke schon im vorraus
 

Trasher

Forenlegende
Registriert
10. April 2002
Beiträge
5.842
Zum entschlüsseln braucht man wie das Wort schon sagt immer einen passenden Schlüssel.
Wenn du nur das Umrechnen einer Binärzahl in das Dezimalsystem meinst, dann probier es einfach mal nach folgendem Schema:

1101101

=1*2^6+1*2^5+0*2^4+1*2^3+1*2^2+0*2^1+1*2^0 = 109

Wie du nun allerdings eine Botschaft aus den Dezimalzahlen herausziehen kannst, ist die weitaus schwierigere Frage.
z.B. könntest du das Alphabet durchnummerieren und schauen, ob sich ein Text ergibt (das ist jedoch die denkbar ungünstigste Variante, einen wirklich wichtigen Text zu verschlüsseln)
 

Konteradmiral

Meister
Registriert
10. April 2002
Beiträge
252
Hi H-7-25,

Binärcode entschlüsseln ist einfach. Wie der Name schon sagt, besteht Binärcode nur aus 2 "Ziffern", üblicherweise 0 und 1. Genauso wie die Stellen im Dezimalsystem die Potenzen von 10 repräsentieren, sind es beim Binärsystem die Potenzen von 2.

Die Dezimalzahl 345 bedeutet also 1*5 + 4*10 + 3*100. Die Stellen von hinten nach vorne geben an, aus wievielen Einern, Zehnern, Hundertern, Tausendern usw. die Zahl bestehet.

Beim Binärsystem ist es genauso, 101101 bedeutet 1*1 + 0*2 + 1*4 + 1*8 + 0*16 + 1*32, das ergibt im Dezimalsystem 45.

Um eine Zahl von Binär nach Dezimal umzurechnen, gebe ich also jeder Stelle eine "Wertigkeit", von hinten nach vorne 1,2,4,8,16,32,64,128 usw. und addiere die Wertigkeit aller Stellen, bei denen eine 1 steht, dann erhalte ich die Zahl als Dezimalzahl.

Genauso wie im Dezimalsystem können auch Binärcodes eigentlich nur Zahlen darstellen. Um einen Text so zu verschlüsseln muss ich jedem Buchstaben bzw. Symbol eine Zahl zuordnen. Das bekannteste derartige Schema ist der ASCII-Code, dabei werden achtstelligen Binärzahlen (einem Byte, es kann folglich Werte zwischen 0 und 255 repräsentieren) alle Buchstaben (in groß- und kleinschreibweise), Dezimalziffern, Sonderzeichen usw. eindeutig zugeordnet. Somit kann mein Computer jeden möglichen Text verarbeiten, obwohl er eigentlich nur 0 und 1 kennt.

Natürlich ist es irrsinig unwahrscheinlich, dass eine antike Kultur, wenn sie das Binärsystem verwendet hat, ihre Texte im ASCII-Code verschlüsselt haben. Zahlen lassen sich folglich recht einfach entschlüsseln, bei Texten wird es schon deutlich schwieriger, man muss erstmal das Verfahren herausfinden, nach dem den Buchstaben Zahlenwerte zugeordnet wurden.

Wenn du noch fragen hast, immer her damit

Konteradmiral
 

H-7-25

Geselle
Registriert
15. April 2002
Beiträge
99
Ich glaube nicht das es sich nicht um einen Text bei der Botschaft handelt ich vermute eher ein Bild dahinter.
Wie kann man aus einem Binärcode ein Bild(Bitmap) entschlüsseln?
 

Trasher

Forenlegende
Registriert
10. April 2002
Beiträge
5.842
Zunächst brauchst du erstmal die Information, wieviel Bit einen Bildpunkt darstellen bzw. wieviele Bits ein Datenwort ergeben. Gibt es in deinem Code denn irgendwelche Trennzeichen?
Aus einem Code wie
101101010010001011010100100001110101010101110101
lässt sich ohne diese Info kaum etwas Sinnvolles herauslesen, weil du nicht weißt, wo ein Wort endet und das nächste beginnt.
 

Konteradmiral

Meister
Registriert
10. April 2002
Beiträge
252
Wie Trasher schon sagt, bei einem Bild wird es ein bisschen schwieriger. Am einfachsten wäre es bei einem Schwarz-Weiss Bild, von dem du zumindest einen Auflösungswert kennst. Jedes Bit (1 oder 0) stellt dann einen Punkt im Bild dar, entweder Schwarz oder Weiss. Wenn du die Anzahl der Punkte in einer Zeile kennst, musst du jetzt nur noch Punkt für Punkt, Zeile für Zeile jedes Bit durchgehen und -Tatam- fertig ist das Bild. Das würde ich aber nicht von Hand machen, sondern ein kleines Programm dafür schreiben (lassen).
Wenn das Bild allerdings farbig ist und/oder du die Auflösung nicht kennst, wird es schon bedeutend schwieriger. Farben werden zumindest heutzutage nach dem RGB-Schema kodiert. Ein Farbton wird in seine Rot-, Grün- und Blauanteile aufgespalten und diese jeweils als Binärwert geschrieben. Dabei gibt es verschiedene Farbtiefen, 8-Bit kann 256 Farben darstellen, 16-Bit 65.536, 24-Bit 16.777.216 und 32-Bit schließlich 4.294.967.296
Natürlich ist auch dieses Codierungssystem eher willkürlich, zwar geordneter als der ASCII-Code, aber man kann immer noch nicht davon ausgehen, dass eine antike Kultur auch dieses Schema verwendet hat.
Man könnte genauso eine willkürliche Zuordnung wie 0000 = Weiss, 0001 = Gelb, 0010 = Orange, 0011 = Rot usw. verwenden. Wenn du zumindest weisst, wieviele Bites ein "Pixel" codieren, kannst du das Bild in Graustufen oder Fehlfarben darstellen, um zumindest die Formen zu erkennen.
Die Anzahl der Pixel in einer Zeile könnte man auch ermitteln, da untereinander liegende Punkte tendenziell eine ähnliche Färbung haben und sich die Anzahl der Möglichkeiten auch reduziert, da ja auch die letzte Zeile vollständig sein sollte. Somit darf die Anzahl der Punkte pro Zeile nur ein restloser Teiler der Gesamtanzahl an Pixeln sein.

Schick mir doch einfach mal den Code, den du entschlüsseln willst, vielleicht kann ich dir weiterhelfen.
 

H-7-25

Geselle
Registriert
15. April 2002
Beiträge
99
Unterscheidung der Symbole für Null und Eins am besten ist aber es trozdem darin noch einige Symbole sind wo ich mich nicht etnscheiden konnte:
.. . . . . . . . . . ... . . .
-0 1 1 0 1 0 1 1 1 0 0 1 0 1 -
.01 0 0 0 00000000001010100 0.
0 0 0 0 1 1 0 0 0 0 1 0 1 1
.01 1 1 1 1 000 10101 1 0 1 1.
0 0 1 1 1 0 0 0 1 0 1 0 1 1
.00 0 00100 100 001 0 1 0 1 1.
0 1 1 1 0 1 1 1 0 0 0 0 0 1
-00 000 0 100 00100 0 0 1 0 0-
.. . . . . . . . . . ... . . .

Wäre nett wenn ihr mir ein Program schicken könntet das Bilder entschlüsseln kann
 

zian

Großmeister
Registriert
14. April 2002
Beiträge
759
H-7-25 schrieb:
Wäre nett wenn ihr mir ein Program schicken könntet das Bilder entschlüsseln kann

bist du dir denn sicher, das es wirklich ein bild sein muß?
weil prinzipiell könnte es ja auch eine word-datei sein oder was codiertes oder eine datenbank oder oder oder
selbst wenn es ein bild wäre, ist das, wie oben schon mal angesprochen, nur schwer wieder umzuwandeln. zwischen bmp, gif, png, cdr, ... gibt es wahnsinnge unterschiede. und wenn du pech hast, dann fehlen vielleicht die header-daten oder die sind fehlerhaft... wenn man das format kennt, kann man die mit etwas arbeit reparieren, aber ganz ohne kenntnis...
 

H-7-25

Geselle
Registriert
15. April 2002
Beiträge
99
Ich ging davon aus das die Bauherren wussten das es einige tausend Jahre dauert bis Mensch die passende Technik haben(Computer)um zu erkennen das da hinter ein Binärcode dahinter steckt .
Und wie wir wissen ändern sich Sprachen im laufe der Zeit und da würde ein codierter Text mit veralterter Sprachen die nicht mehr exestiert Sinnlos und da Bilder immer zuverstehen sind glaube ich das ein Bild dahinter steckt.
Was ich noch an informationen darüber sagen kann ,ist das es wie in einem Koordinatensytem aufgebaut ist.
 

H-7-25

Geselle
Registriert
15. April 2002
Beiträge
99
Könnt ihr mir helfen ich habe auf dieser seite:http://www.gkrueger.com/java/aufgaben/aufg20.html
etwas gefunden das mich vielleicht etwas weiter bringt aber habe ich probleme die Lösung zur aufgabe 16 mit winzip zu öffnen ,kann jemand mir hier jemand die Lösung der aufgabe im HTML -format posten,das wäre echt galaktisch.
 

H-7-25

Geselle
Registriert
15. April 2002
Beiträge
99
Könnt ihr mir wenigsten sagen ,wo ich was im Internet finde wie zahlen in Binärzahlen umgewandelt (oder umgekehrt)werden können :?:
 

Trasher

Forenlegende
Registriert
10. April 2002
Beiträge
5.842
Das Schema zur Umwandlung einer Dezimalzahl in eine Binärzahl geht so:

Die Dezimalzahl wird ganzzahlig durch zwei geteilt und der Rest wird notiert. Das Ergebnis der Division dividiert man nun wieder durch 2 und notiert den Rest. Das geht so lange, bis das Ergebnis der Division 0 ergibt. Die Restmenge von unten nach oben (TM) gelesen ergibt die Binärzahl.

Dezimalzahl: z.B. 108

108/2 = 54, Rest 0
54/2 = 27, Rest 0
27/2 = 13, Rest 1
13/2 = 6, Rest 1
6/2 = 3, Rest 0
3/2 = 1, Rest 1
1/2 = 0, Rest 1

Binärzahl: 1101100

Die Rückwandlung wurde weiter oben schon einmal beschrieben und geht in diesem Beispiel so:

1*2^6 + 1*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 + 0*2^0
= 64 + 32 + 8 + 4
= 108
 

antimagnet

Forenlegende
Registriert
10. April 2002
Beiträge
9.676
man muss das von unten nach oben lesen!

bei deinem beispiel, trasher, ist der binärcode symmetrisch, da machts nix. aber probier das mal mit ner zweier-potenz, da kommen bis zum schluss nur nullen raus (ist ja immer durch zwei teilbar). und nur die eins am ende ergibt noch mal nen rest von eins, wenn sie durch zwei geteilt wird...
 

Trasher

Forenlegende
Registriert
10. April 2002
Beiträge
5.842
Danke für den Tip. Hab das Beispiel so geändert, daß die Richtung deutlich wird.
 

antimagnet

Forenlegende
Registriert
10. April 2002
Beiträge
9.676
mit 108 hab ichs auch zuerst probiert, und bin so drauf gekommen...

jetzt musst du nur noch den satz, dass von oben nach unten gelesen wird, verbessern.
*klugscheiß*
 

issi

Neuling
Registriert
25. Januar 2008
Beiträge
2
hallo
kann mir jemand von euch cracks sagen, was das hier bedeutet:

0000001010101000000000000101000001010000000100100010001000100101100101010101010101010010010000000000000000000000000
0000000000000000000000000000001111100000000000000000111111100000000000000001111111000000010000000001111100000011100
0000000001000000001110000000000111000000011100000000010101000001000000000001001001000100000000000100010001010000000
0000100001000010000000000000000010000000000000000000000100000000000000000000001000000000000000000000101000000000000
0000000100010000000000000000010000010000000000000001000000010000000000000000000000000000000000010000000000000000000
0011100000000000000000001111100000000000000000000100000000000000000000011100000000000000000001010100000001000100000
1001001000000101001000011111110000001010100000100000100000010001000000100010000000100000000000111000000000000000000
0000000000000000000000000111000000000000000000010001001000001001000001000001011000010000000011111111111001010100000
1000001011000100010000001000100100001000000000001110000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000010000000000010000100000000000000000100000001110000000000000000000111110000000000
0000000111111100100000000000001111111000000000010010011111110000000000000000011111010000000000000000011100000000000
0000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000111111100000000000000
0011111111111100000000000011111111111111000000000111111111111111110000000111111111111100000000001111111100000000000
0000011110000000000000000000110000000000000000000000110000000000000000000001100000000000000000000001100000000000000
000000011000000000000000000000011000000000000000000000110000000000000

gibts da vielleicht kleine hilfsprogramme, mit denen leute wie ich, die vom programmieren keine ahnung haben, das herausfinden können.
 

LStrike

Großmeister
Registriert
19. Oktober 2003
Beiträge
999
Das kann alles und nichts sein.
Könntest du dazu etwas sagen, woher das stammt, was dahinter stecken könnte, etc.

Einfach einen "Haufen" von 1 und 0 hinwerfen sagt gar nichts.
 

deTommy

Meister
Registriert
11. April 2004
Beiträge
243
dieser converter hier-> http://www.roubaixinteractive.com/PlayGround/Binary_Conversion/Binary_To_Text.asp

spuckt das hier aus:
Code:
¨PP"%•UR@|üøàpàÀI@!@€Apð€€
€ˆ$H ‚@ˆà€H °€ò ‚Ä@‰à!@pðòàŸÀ@ üÿÀÿðÿüÿÀð00``À[quote]
nicht viel, aber immerhin scheint eine url, ein zitat und evtl ein paar farb-inforamtionen (letzte zeile) drin zu stecken[/quote]

edit: merk grade, dass der decodierte text tatsächlich einen phpBB-quote befehl enthält

wenn ihr das geheimnis ganz gelüftet habt sagt mal bescheid :)

so long
deTommy
 

Malakim

Ehrenmitglied
Registriert
31. August 2004
Beiträge
4.984
issi schrieb:
kann mir jemand von euch cracks sagen, was das hier bedeutet:

Wird niemand sagen können ohne zu wissen um welchen Prozessor es sich handelt usw. auch wären die Mnemonics nett.

Ansonsten ist das einfach nur eine Zahl.
 
Oben