Chaospott Wiki

Wir sind da wat am dokumentieren dran...

Webseiten-Werkzeuge


ctf:writeups:protokoll25042024

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
ctf:writeups:protokoll25042024 [2024/06/21 15:51] farawayctf:writeups:protokoll25042024 [2024/06/21 16:10] (aktuell) faraway
Zeile 30: Zeile 30:
 </code> </code>
 Eine Ausführung mit xargs ergibt \\ Eine Ausführung mit xargs ergibt \\
-{{:ctf:writeups:nice_netcat2.png?200|}}+{{:ctf:writeups:nice_netcat2.png?400|}}
  
  
-### picoCTF: Static ain't always noise+=== picoCTF: Static ain't always noise ===
 Es wird eine Binary static gegeben. Mittels des strings-Befehls extrahiert man die Flag. Es wird eine Binary static gegeben. Mittels des strings-Befehls extrahiert man die Flag.
-![](https://md.chaospott.de/uploads/17d3e77c-d2af-4f0f-a4a6-199ae8c3e150.png)+{{:ctf:writeups:static.png?400|}}
  
-### picoCTF: Transformation+=== picoCTF: Transformation ===
 Es wird eine Textdatei enc und ein kleines Script gegeben  Es wird eine Textdatei enc und ein kleines Script gegeben 
- +<code> 
-```enc ''.join([chr((ord(flag[i]) << 8) + ord(flag[i + 1])) for i in range(0, len(flag), 2)])```+enc ''.join([chr((ord(flag[i]) << 8) + ord(flag[i + 1])) for i in range(0, len(flag), 2)]) 
 +</code>
 Die Datei enc ist eine UTF-8 codierte Textdatei ohne Zeilenterminierung, wie aus dem file-Befehl ersichtlich wird. Die Datei enc ist eine UTF-8 codierte Textdatei ohne Zeilenterminierung, wie aus dem file-Befehl ersichtlich wird.
-![](https://md.chaospott.de/uploads/2e9d3604-9039-48bc-905d-eee9f5a2a75e.png)+{{:ctf:writeups:transf.png?400|}}
  
-Die Datei enthält chinesische Schriftzeichen +Die Datei enthält chinesische Schriftzeichen. \\ 
-![](https://md.chaospott.de/uploads/359f9818-6e96-4370-8f9c-4427f9d1da07.png)+{{:ctf:writeups:transf2.png?400|}}
  
 UTF-8 ist ein multibyte Encoding, dass Schriftzeichen verschiedener Kulturen eine unterschiedliche Länge zuweist. Der Gedanke liegt nahe, dass das Script zur Verschlüsselung benutzt wurde. In dem Script wird die Flag in Blöcke von zwei nacheinanderfolgenden Buchstaben unterteilt, von denen der erste um 1 Byte geshiftet wird und auf den sich ergebenden Wert der Wert des zweiten Buchstaben aufaddiert wird. UTF-8 ist ein multibyte Encoding, dass Schriftzeichen verschiedener Kulturen eine unterschiedliche Länge zuweist. Der Gedanke liegt nahe, dass das Script zur Verschlüsselung benutzt wurde. In dem Script wird die Flag in Blöcke von zwei nacheinanderfolgenden Buchstaben unterteilt, von denen der erste um 1 Byte geshiftet wird und auf den sich ergebenden Wert der Wert des zweiten Buchstaben aufaddiert wird.
 Es gilt also dieses rückgängig zu machen. Dies wird von dem folgenden Script geleistet. Es gilt also dieses rückgängig zu machen. Dies wird von dem folgenden Script geleistet.
-```+<code>
 with open("enc") as file: with open("enc") as file:
         encrypted=file.read()         encrypted=file.read()
Zeile 60: Zeile 61:
         flag += dchar2         flag += dchar2
 print(flag) print(flag)
-``` +</code> 
-Die Ausgabe des Scriptes ist +Die Ausgabe des Scriptes ist \\ 
-![](https://md.chaospott.de/uploads/6129c13a-7ddc-4fb8-9dfe-a63335cc8614.png)+{{:ctf:writeups:transf3.png?400|}}
  
-### picoCTF: Python Wrangling +=== picoCTF: Python Wrangling === 
-In dieser Aufgabe werden ein Python-Script, eine Textfile mit einem Passwort und eine verschlüsselte Textdatei gegeben. Man soll Mittels des Scripts und Passwort die Flag entschlüsseln. +In dieser Aufgabe werden ein Python-Script, eine Textfile mit einem Passwort und eine verschlüsselte Textdatei gegeben. Man soll mittels des Scripts und Passwort die Flag entschlüsseln. \\ 
-Lösung: +Lösung:\\ 
-![](https://md.chaospott.de/uploads/9c201be2-ad1c-443b-bbc6-a418338f3e70.png)+{{:ctf:writeups:pw.png?400|}}
ctf/writeups/protokoll25042024.1718985062.txt.gz · Zuletzt geändert: 2024/06/21 15:51 von faraway