• 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

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *