Binary Caesar

Filer: Download challenge files Writeup: Binary Caesar Indledende Observationer Jeg fik udleveret: encryption.txt (ciphertext) main.py (krypteringslogik) Ciphertextet var: 1 pporkmhce}taii_}tomi}m{s Ved første øjekast lignede det ikke klassisk Caesar (ingen simpel rotation). Recon / Kortlægning Jeg åbnede main.py og analyserede krypteringsfunktionen. Jeg observerede følgende: Der bruges et custom alphabet: 1 abcdefghijklmnopqrstuvwxyzæøå{}_ Hvert tegn bliver konverteret til sit indeks i alfabetet. Krypteringen sker via: 1 encrypted_index = char_index ^ key_index Samme key-char bruges for hele teksten. ...

June 18, 2026 · 2 min · Jeppe Sørensen

Disk Encryption

Filer: Download challenge files Writeup: Disk Encryption Indledende Observationer Jeg fik udleveret: server.py passwd.txt Serveren: Krypterede passwd.txt i memory med AES-XTS Brugte nøgle = SHA512(flag) (64 bytes = to AES-256 nøgler) Gav adgang til en ECB encryption oracle i debug-mode Tillod restore af én vilkårlig ciphertext-blok Printede flaget hvis en ikke-root bruger fik uid=0 og gid=0 Der var kun én integritetskontrol: Usernames måtte ikke ændres. Recon / Kortlægning I server.py så jeg: ...

June 18, 2026 · 3 min · Jeppe Sørensen

Fibonacci Caesar

Filer: Download challenge files Writeup: Fibonacci Caesar Indledende Observationer Jeg fik udleveret: main.py encryption.txt Beskrivelsen indikerede en modificeret Caesar-cipher, hvor forskydningen afhænger af Fibonacci-sekvensen. I main.py fandt jeg følgende logik: 1 2 3 4 5 6 7 a = fib(n) b = fib(n + 1) for ch in text: k = a % 26 ... a, b = b, a + b Det betød: Start-shift = Fₙ Næste shift = Fₙ₊₁ Derefter klassisk Fibonacci-opdatering pr. bogstav Alle shifts reduceres modulus 26 (alfabetets længde) Recon / Kortlægning Krypteringen pr. bogstav er: ...

June 18, 2026 · 2 min · Jeppe Sørensen

Hasher: Trust the Hash (They Said)

Writeup: Hasher: Trust the Hash (They Said) I denne challenge fik jeg kun udleveret et hash: 1 BB707DD63F792BFA73AD00C993875811 Jeg kunne se, at den bestod af 32 hex-tegn, hvilket tydede på, at det var en MD5-hash. I stedet for at brute force den selv, brugte jeg CrackStation til at slå hashen op. Jeg indsatte hashen i søgefeltet, og CrackStation fandt hurtigt det oprindelige input. Hashen svarede til: 1 letmeinplease Da flagformatet skulle være DDC{dit_svar_her}, indsatte jeg derfor: ...

June 18, 2026 · 1 min · Jeppe Sørensen

The Contract

Filer: Download challenge files Writeup: The Contract Indledende Observationer Jeg fik udleveret: server.py contract_good.txt En remote service på TCP/1337 (dette fandt jeg ud af efter nmap) Ved analyse af server.py kunne jeg se at servicen: Læser maks 512 bytes Finder marker: 1 ------- BEGIN APPENDIX A ------- Hasher kun prefix op til og med denne linje Kræver: SHA1(prefix) == APPROVED_SHA1 MD5(prefix) != CACHED_MD5 Printer flag hvis teksten "ASSETS ARE TRANSFERRED NOW" findes i input ...

June 18, 2026 · 2 min · Jeppe Sørensen

Unbake The Cake

Filer: Download challenge files Writeup: Unbake The Cake Indledende Observationer Jeg fik udleveret to filer: Cake.txt Recipe.py Beskrivelsen indikerede, at en “hemmelig string” manglede fra en ASCII-kage. SHA256-hash var angivet for at verificere filens integritet. Formuleringen “Unbake the cake” antydede, at transformationen skulle reverseres. Recon / Kortlægning 1. Analyse af Cake.txt Cake.txt indeholdt primært ASCII-art af en kage. Midt i indholdet fandt jeg en lang streng bestående af små bogstaver og underscores: ...

June 18, 2026 · 2 min · Jeppe Sørensen

WiFi Heist

Filer: Download challenge files Writeup: WiFi Heist Indledende Observationer Jeg downloadede zip-filen, som indeholdt en Python-fil (wifi_heist.py). Scriptet beskrev tydeligt, at WiFi-passwordet var blevet “scrambled” i tre trin, og at jeg skulle reverse processen i omvendt rækkefølge. Flag-formatet var angivet som: 1 DDC{...} Recon / Kortlægning Jeg gennemgik funktionen: 1 def it_guy_scramble(password): Den udførte tre transformationer: Step 1 – Caesar Shift (+3) 1 shifted.append(chr(ord(char) + 3)) Hvert tegn blev forskudt 3 pladser frem i ASCII. ...

June 18, 2026 · 2 min · Jeppe Sørensen