Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Wirago

Alter Hase

  • »Wirago« ist der Autor dieses Themas

Beiträge: 1 193

Wohnort: Stockerau

Beruf: CRM Application Manager

  • Private Nachricht senden

1

02.12.2011, 09:41

Can you crack it?

"Der britische Geheimdienst will junge Hacker-Talente mit einem Internet-Wettbewerb rekrutieren. Der auf Datenübertragung und Fernmeldeaufklärung spezialisierte Dienst Government Communications Headquarters GCHQ lockt Nachwuchs-Spione seit Donnerstag mit einem rätselhaften Code, den es zu knacken gilt: Auf einer Webseite können sich Interessenten der Knobel-Aufgabe stellen - und erhalten vielleicht schon ganz bald einen Job."

http://www.canyoucrackit.co.uk/

also per google kam ich nciht auf die lösung. und in der arbeit is mir jetzt auch nichts auf die schnelle eingefallen.
dachte eig zuerst an einen HEX-code der sich in ASCII umwandeln lässt, aber da kommt nix brauchbares raus ^^

falls mal jmd langweilig ist, kann er sich ja daran probieren

Werwofl

Treue Seele

Beiträge: 100

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

2

02.12.2011, 09:54

Wre ja auch zu einfach. Mich wundert wenn es ein Loesungswort sein soll die letzten Zeichen ff ff ff 41 41 41. Das wuerde keinen richtigen Sinn ergeben ausser es wird nicht standardmaeig von links nach rechts gelesen, weiter mglichkeit wre natruerlich das die Zeichen durch einen bestimmten Algrothmus immer wieder etwas anderes bedeuten.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

3

02.12.2011, 10:02

Ich vermute mal, dass das Maschinensprache ist (aber welche genau?).
Müsste man mal versuchen zu disassemblieren.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

4

02.12.2011, 10:29

Man kann, wenn man sich die HEX-codes anschaut, kleine wiederholungsmuster in form von Byte-Gruppen erkennen. Spricht für mich auf dem ersten blick weniger nach Programmcode.

5

02.12.2011, 10:34

Wenn es ein normales Passwort ist (was imo nicht unwahrscheinlich ist), könnte eine kleine Wörterbuch-Attacke Arbeit sparen ^^

Wirago

Alter Hase

  • »Wirago« ist der Autor dieses Themas

Beiträge: 1 193

Wohnort: Stockerau

Beruf: CRM Application Manager

  • Private Nachricht senden

6

02.12.2011, 10:52

hm... brute-force angriffe auf goverment seiten? ich mein, ja, gibt genug die das machen, aber naja ;D

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

02.12.2011, 11:12

Rohe Daten sind natürlich ziemlich fies zu cracken. Keinerlei Code, keinerlei Kommunikation, Inhalt und Format unbekannt. Man weiß ja nichtmal nach was man in etwa suchen muss. Ist das Zeug lesbar? Sind es Audio- oder Video-Daten? Ist es ein Schlüssel? Binäre Daten? Kompilierter Code? Ich hab' mich schon durch ein paar einfachere Verschlüsselungen druchbohren müssen, aber da wusste ich wenigstens nach was ich suche.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

8

02.12.2011, 11:37

Meine Vermutung hat sich bestätigt! Es ist Maschinencode.
Außerdem ist da noch ein Text im Header des PNGs versteckt.
Ich kenne diese "Tricks" von Geocaches, hab aber im Moment keine Lust, das hier zu lösen ;)

9

02.12.2011, 12:36

Richtig: Es handelt sich einfach um eine x86 Implementierung einer RC4 Chiffre. Dem Programm fehlen aber noch die verschlüsselten Daten. Diese findet man aber im PNG Header im Bild selber.
Der RC4 Schlüssel ist im übrigen
DEADBEEFDEADBEEFDEADBEEFDEADBEEF…
Entschlüsselt
G E T / 1 5 b 4 3 6 d e 1 f 9 1 0 7 f 3 7 7 8 a a d 5 2 5 e 5 d 0 b 2 0 . j s H T T P / 1 . 1


C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
0040498B   /EB 04           jmp     short 00404991

0040498D   AF C2 BF A3

;SBOX anlegen
00404991   \81EC 00010000   sub     esp, 100
00404997    31C9            xor     ecx, ecx
00404999    880C0C          mov     byte ptr ss:[ecx+esp], cl
0040499C    FEC1            inc     cl
0040499E  ^ 75 F9           jne     short 00404999

;SBOX permutieren
;Schlüssel ist DEADBEEFDEADBEEFDEADBEEFDEADBEEF...
004049A0    31C0            xor     eax, eax
004049A2    BA EFBEADDE     mov     edx, DEADBEEF
004049A7    02040C          add     al, byte ptr ss:[ecx+esp]
004049AA    00D0            add     al, dl
004049AC    C1CA 08         ror     edx, 8
004049AF    8A1C0C          mov     bl, byte ptr ss:[ecx+esp]
004049B2    8A3C04          mov     bh, byte ptr ss:[eax+esp]
004049B5    881C04          mov     byte ptr ss:[eax+esp], bl
004049B8    883C0C          mov     byte ptr ss:[ecx+esp], bh
004049BB    FEC1            inc     cl
004049BD  ^ 75 E8           jne     short 004049A7
004049BF    E9 5C000000     jmp     00404A20

;Konsistenz der Daten überprüfen
004049C4    89E3            mov     ebx, esp
004049C6    81C3 04000000   add     ebx, 4
004049CC    5C              pop     esp
004049CD    58              pop     eax
004049CE    3D 41414141     cmp     eax, 41414141
004049D3    75 43           jne     short 00404A18
004049D5    58              pop     eax
004049D6    3D 42424242     cmp     eax, 42424242
004049DB    75 3B           jne     short 00404A18
004049DD    5A              pop     edx

;kopieren des verschlüsselten Textes
004049DE    89D1            mov     ecx, edx
004049E0    89E6            mov     esi, esp
004049E2    89DF            mov     edi, ebx
004049E4    29CF            sub     edi, ecx
004049E6    F3:A4           rep movs byte ptr es:[edi], byte ptr ds:
004049E8    89DE            mov     esi, ebx
004049EA    89D1            mov     ecx, edx
004049EC    89DF            mov     edi, ebx
004049EE    29CF            sub     edi, ecx

; Entschlüsseln
004049F0    31C0            xor     eax, eax
004049F2    31DB            xor     ebx, ebx
004049F4    31D2            xor     edx, edx
004049F6    FEC0            inc     al
004049F8    021C06          add     bl, byte ptr ds:[eax+esi]
004049FB    8A1406          mov     dl, byte ptr ds:[eax+esi]
004049FE    8A341E          mov     dh, byte ptr ds:[ebx+esi]
00404A01    883406          mov     byte ptr ds:[eax+esi], dh
00404A04    88141E          mov     byte ptr ds:[ebx+esi], dl
00404A07    00F2            add     dl, dh
00404A09    30F6            xor     dh, dh
00404A0B    8A1C16          mov     bl, byte ptr ds:[edx+esi]
00404A0E    8A17            mov     dl, byte ptr ds:[edi]
00404A10    30DA            xor     dl, bl
00404A12    8817            mov     byte ptr ds:[edi], dl
00404A14    47              inc     edi
00404A15    49              dec     ecx
00404A16  ^ 75 DE           jne     short 004049F6

; Programm beenden
00404A18    31DB            xor     ebx, ebx
00404A1A    89D8            mov     eax, ebx
00404A1C    FEC0            inc     al
00404A1E    CD 80           int     80
00404A20    90              nop
00404A21    90              nop
00404A22    E8 9DFFFFFF     call    004049C4

00404A27    41 41 41 41
00404A2B    42 42 42 42
00404A2F    32 00 00 00

00404A33    91 D8 F1 6D 70 20 3A AB 67 9A 0B C4 91 FB C7 66 0F FC CD CC B4 02 FA D7 77 B4 54 38 AB 1F 0E E3 8E D3 0D EB 99 C3 93 FE D1 2B 1B 11 C6 11 EF C8 CA 2F 00

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

Werbeanzeige

Ähnliche Themen