- Salin ciphertext dari picoctf ke notepad terlebih dahulu agar lebih mudah dalam menggunakannya
- Buka terminal kalilinux dan buat file python newcaesar.py dengan perintah
touch newcaesar.py
- Isi file dengan codingan berikut
ciphertext=”apbopjbobpnjpjnmnnnmnlnbamnpnononpnaaaamnlnkapndnkncamnpapncnbannaapncndnlnpna”
ALPHABET = “abcdefghijklmnop”
def unshift(c, k):
t1 = ord(c) – 97
return ALPHABET[(t1 – k + 32) % len(ALPHABET)]
def b16_decode(cipher):
enc = “”
for i in range(0, len(cipher), 2):
enc += chr((ord(cipher[i]) – 97) * 16 + (ord(cipher[i+1]) – 97))
return enc
for i in range(16):
shifted = “”
for char in ciphertext:
shifted += unshift(char, i)
print(‘key ‘, i, ‘: ‘, b16_decode(shifted))
- Varibel cipher_text diberi nilai berdasarkan ciphertext di picoctf
- Akan menampilkan beberapa key, lalu cari key yang sekiranya merupakan isi flag, yang isinya hanya ada angka, huruf dan underscore
- Terapkan nilai key yang ditemukan ke picoCTF{et_tu?_23217b54456fb10e908b5e87c6e89156}
0 Comments