Code Knacker

Alles was nicht in die anderen Foren reinpasst kommt hier rein.

Moderatoren: Exekutor[NHF], Deathwing, GarfieldKlon, G A F, SaVi

Benutzeravatar
Xerxes
Space-Marine
Beiträge: 53
Registriert: 13.10.2008, 21:18
Wohnort: Oldenburg

Beitrag von Xerxes »

Ich hab es mir fast gedacht, aber bin zu unmusikalisch. Bild

Darf ich dann an deiner Stelle? :)


edit:

Code: Alles auswählen

ztrnpunseotoaewxeetnsntentwrunux
rieaidanvoemsvrxanmmkeevosleeedx
tdphritonsthnrexuulainerdhardbnx
rnefearfeeiajaxxlkrtgtdariulanxx
ileeetehpmrshnxxseirresrravtrtxx
Hinweise:
• Der Code ist nur der Übersicht halber alle paar Zeichen umgebrochen worden.
• Leerzeichen zwischen den Wörtern und Satzzeichen wurden einfach weggelassen.
• Ich habe die Nachricht mit mehreren »x« auf die gewünschte Länge gebracht. Sie stören sonst nicht weiter und können nach dem Entschlüsseln einfach hinten abgeschnitten werden.
• Das Verfahren wurde im 5. Jahrhundert in Sparta entwickelt.
Benutzeravatar
Quoth
Goliath
Beiträge: 273
Registriert: 19.12.2007, 17:28
Wohnort: das Internet

Beitrag von Quoth »

Also dank dem letzten Tipp (und Google :roll: ) bin ich der Meinung, dass es sich um eine Skytale handelt (im 5. Jahrhundert v. Chr. von den Spartanern erfunden), was sich jedoch hier im Forum schwer umsetzten lässt, da es sich dabei um eine Botschaft handelt, die um einen Stab mit bestimmten Durchmesser gewickelt vertikal verschlüsselt ist (ich hoffe, ich hab das jetzt nicht zu kompliziert beschrieben...).
Den letzten Schritt, das praktische Verfahren auf eine schriftliche Form anzuwenden (und gegebenenfalls den "Durchmesser" herauszufinden) überlasse ich gerne jemand anderen :wink: .
>++++++++++[>+++++++++++>++++++++++++>+++++++++++>++++++++++>++++++++++++<<<<<-]
>+++>--->+>++++>----[<]>
[.>]
Benutzeravatar
Chisma
Mutalisk
Beiträge: 489
Registriert: 21.11.2008, 12:53
Liga 1vs1: Meister
Liga 2vs2: Meister
Kontaktdaten:

Beitrag von Chisma »

ich hab auch dank meinem lieben freund google die theorie dass es in der form verschlüsselt ist, dass jeder buchstabe ein platzhalter für einen anderen ist und der "code" die zahl zu verschiebenden einheiten angibt:


z.B.:der code ist +5: jeder buchstabe wird im alphabet 5 nach vorne geschoben. demnach wäre ein a ein f usw. ein z wäre ein e. in diesem fall hab ich schon einige formen ausprobiert bin aber nie zu einem gescheitem ergebniss gekommen...zu bedenken wäre auch noch ob zb buchstaben wie ä, ö, ü auch in dem alphabet vorkommen oder das ß. hoffe auf einen kleinen tipp^^;)
Benutzeravatar
Xerxes
Space-Marine
Beiträge: 53
Registriert: 13.10.2008, 21:18
Wohnort: Oldenburg

Beitrag von Xerxes »

Quoth ist eigentlich schon auf dem richtigen Weg und der Stock ist weniger wichtig, als man denken mag … ;-)
Benutzeravatar
Chisma
Mutalisk
Beiträge: 489
Registriert: 21.11.2008, 12:53
Liga 1vs1: Meister
Liga 2vs2: Meister
Kontaktdaten:

Beitrag von Chisma »

Zeraturl ist ein dunkler Templer, ein nam(hier fhelt anscheinend ein e und ein n)hafter Psikrieger und ein Attentaeter dessen Vorfahren von der
Protossheimatwelt Aiur
vor mehr als tausend Jahren verbannt wurden.


lösung: hienter den x immer ein mal enter drücken und dann von oben nach unten lesen^^

@: da es sich ziehmlich rchtig anhört werde ich mir in der zwischenzeit, bis xerxes die lösung als richtig bestätigt, was ich hoffe;), einen neuen code entwerfen;)
Zuletzt geändert von Chisma am 22.12.2008, 11:37, insgesamt 1-mal geändert.
Benutzeravatar
Xerxes
Space-Marine
Beiträge: 53
Registriert: 13.10.2008, 21:18
Wohnort: Oldenburg

Beitrag von Xerxes »

Ja, richtig. Die x haben es leider leichter gemacht, als ich dachte … :-D
Benutzeravatar
Chisma
Mutalisk
Beiträge: 489
Registriert: 21.11.2008, 12:53
Liga 1vs1: Meister
Liga 2vs2: Meister
Kontaktdaten:

Beitrag von Chisma »

ja hab das aber auch nur dank des tippes von quoth rausbekommen


editiere dann hier den neuen code rein^^


Also, mal was schwieriges hier:


pjoohilpukburslznlolpt
toyyoinnghktuinokkyzgx
dsbguhftqjfmuebgvfstdi
imumqkpuqkpampzittmzlq
qjvwuxhewgdvqlfkwphlqh
dwznzmclmicnabizkzinbr
jbvttfsefnxfsefjdiebtn
cnmnulwluznxyghuywbmnc
xmktjcgttkotsgrtginnur
gp




Tipp Nr.1: -denn Text in den Texteditor reinkopieren damit es übersichtlicher wird...hab es hier irrwie nicht geschafft dass alle buchstaben den selben platz einnehmen

Tipp Nr.2: -Die Lösung dreht sich um Starcraft2

Tipp Nr.3: -ä=ae, ö=oe, ü=ue, ß=ss

Tipp Nr.4: -Auf Satzzeichen und Lehrzeichen wurde wie man sieht verzichtet^^

Tipp Nr.5: -Tipp Nr.2 ist, auch wenn es nicht so aussieht auf den ersten blick, der wichtigste Tipp

Dann wünsch ich euch allen mal viel Spaß damit;)!!!!
Benutzeravatar
Xerxes
Space-Marine
Beiträge: 53
Registriert: 13.10.2008, 21:18
Wohnort: Oldenburg

Beitrag von Xerxes »

Lösungswort:

Code: Alles auswählen

ichhabeindunklesgeheim
nissichhabenochieestar
crafhtgespieltdafuersch
aemeichmichsehrallerdi
ngstruebtdasnichtmeine
vorfreudeaufstarcraftj
iausserdemwerdeichdasm
itstarcraftdemnaechsti
rgendwanneinmalnachhol
Ich hab mir schon fast gedacht, dass du jetzt wohl ne einfache verschiebe-chiffre benutzt hast (weil du das vorhin schon bei mir vermutet hattest ;-)) und hab einfach mal alle 26 möglichkeiten durchrechnen lassen. für k = 19 haben die ersten paar buchstaben auch gepasst, der rest allerdings nicht mehr. zufällig hab ich gesehen, dass für k = 20 die nächsten paar buchstabend wieder passten. netterweise waren diese teilstrings genauso lang, wie jeweils deine zeilen, sodass ich einfach alle teilstrings durchprobieren und mir jeweils die schlüssel notieren konnte. :-)

Falls jemand Python mag, hier das Lösungsscript:

Code: Alles auswählen

#!/usr/bin/env python
# ecoding: utf-8


def ctoi(c, upper = False):
	"""
	Wandelt ein char in ein int aus Z_26 um, zieht dabei entweder ein A oder ein
	a ab.
	@param c: Das umzuwandelnde Zeichen.
	@param upper: Zieht ein A ab wenn True, sonst ein a
	"""
	sub = 'A' if upper else 'a'
	return ord(c) - ord(sub)
	
def itoc(i, upper = False):
	"""
	Wandelt eine Zahl (0..25) in ein char um – entweder in ein großes oder in
	ein kleines.
	@param i: Die umzuwandelnde Zahl.
	@param upper: Wandeln in einen Großbuchstaben, wenn True, sonst in einen
	              Kleinbuchstaben.
	"""
	add = 'A' if upper else 'a'
	return chr(i + ord(add))

def decode(c, k):
    m = ''
    for i in range(len(c)):
        m += itoc((ctoi(c[i]) + k) % 26)
    return m

if __name__ == '__main__':
    c = [
        'pjoohilpukburslznlolpt',
        'toyyoinnghktuinokkyzgx',
        'dsbgiuhftqjfmuebgvfstdi',
        'imumqkpuqkpampzittmzlq',
        'qjvwuxhewgdvqlfkwphlqh',
        'dwznzmclmicnabizkzinbr',
        'jbvttfsefnxfsefjdiebtn',
        'cnmnulwluznxyghuywbmnc',
        'xmktjcgttkotsgrtginnur',
    ]
    k = [19, 20, 25, 18, 23, 18, 25, 6, 20]
    for i, line in enumerate(c):
        print decode(line, k[i])
Benutzeravatar
Chisma
Mutalisk
Beiträge: 489
Registriert: 21.11.2008, 12:53
Liga 1vs1: Meister
Liga 2vs2: Meister
Kontaktdaten:

Beitrag von Chisma »

mist, hätte ich mir den doch aufheben müssen^^ aber sehr gut gemacht ist vollkommen richtig... der schlüssel war übigens starcraft 2...also s=19 buchstabe im alphabet-> jeder buchstabe 19 stellen nach vorne, erste reihe s, zweite reihe t usw...
Benutzeravatar
Chisma
Mutalisk
Beiträge: 489
Registriert: 21.11.2008, 12:53
Liga 1vs1: Meister
Liga 2vs2: Meister
Kontaktdaten:

Beitrag von Chisma »

sry für doppelpost, aber: wan gehts denn hier mal weiterxD oder soll cih wieder nen code reinstellen?
Benutzeravatar
chrisolo
Ultralisk
Beiträge: 2688
Registriert: 20.08.2007, 20:10
Liga 1vs1: Keine
Liga 2vs2: Keine
Wohnort: Aachen
Kontaktdaten:

Beitrag von chrisolo »

Hier mal ein normaler Code (dürfte ohne Tipps erstmal schwer sein :P)

I 24
II 26
V 15
IV 8
III 11

Daraus kommt ein 5 Buchstaben Wort, welches als Anglizismus in unserer Sprache verwendet wird.

Es ist eine altertümlich Verschlüsselung, welche nicht wirklich als Verschlüsselung dient, sondern ich es einfach nur missbraucht habe :P

Have Fun

P.s. Man kann es in Wikipedia finden :)
Benutzeravatar
chrisolo
Ultralisk
Beiträge: 2688
Registriert: 20.08.2007, 20:10
Liga 1vs1: Keine
Liga 2vs2: Keine
Wohnort: Aachen
Kontaktdaten:

Beitrag von chrisolo »

Eine alte Maschine hat diese "Verschlüsselung" verwendet. Die Zahlen haben etwas mit der Stelle an der der Buchstabe steht zu tun. Erste Zahl ist römisch und steht für die Zeile und die zweite Zahl für die exakte Position.
Benutzeravatar
Xerxes
Space-Marine
Beiträge: 53
Registriert: 13.10.2008, 21:18
Wohnort: Oldenburg

Beitrag von Xerxes »

Sry, dass ich keinen neuen Code gepostet habe, aber war leider über Weihnachten weg. Aber der Code von Chrisolo is ja auch interessant … :-D
Benutzeravatar
chrisolo
Ultralisk
Beiträge: 2688
Registriert: 20.08.2007, 20:10
Liga 1vs1: Keine
Liga 2vs2: Keine
Wohnort: Aachen
Kontaktdaten:

Beitrag von chrisolo »

Es ist verbunden mit der sogenannten "Enigma-Maschine" :[ :weinen:
Benutzeravatar
Xerxes
Space-Marine
Beiträge: 53
Registriert: 13.10.2008, 21:18
Wohnort: Oldenburg

Beitrag von Xerxes »

Klartext: »relax«

War aber nicht wirklich Enigma-verschlüsselt. Das wäre sonst noch etwas komplizierter gewesen … ;-)
Antworten