Write Up Online CTF FIT Competition UKSW 2016 Tahap Pertama - Cryptography [Decode me!]

Write Up Online CTF FIT Competition UKSW 2016 Tahap Pertama - Cryptography [Decode me!]

Soal : 2qgRq4v25u5b5 Format Flag : FIT2016{[A-z]}

Flag : FIT2016{1ndOn3s14r4y4}


PoC (Proof of Concept): 

1.    Pada Soal kali ini peserta diberikan tantangan untuk menyelesaikan soal Cryptography yang mana soal encoding tersebut adalah jenis encoding caesar shift. Berikut adalah solver yang telah kami buat dalam bahasa python.
abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
abc = abc.lower()

input = raw_input("cipher :")

plain = ''
for i in range(26):
    plain = ''
    for j in input:
        if j.isalpha():
            if j.islower():
                x = (abc.index(j) - i) % 26
                plain += abc[x]
            else:
                x = (abc.index(j.lower()) - i) %26
                plain += abc[x].upper()
        else:
            plain += str(int(j)-1)
    print "FIT2016{"+plain+"}"

2.    Jika script tersebut dijalankan dan masukkan soal encoding tadi, maka flag akan ditemukan.


Write Up Online CTF FIT Competition UKSW 2016 Tahap Pertama - Cryptography [Decode me!] Write Up Online CTF FIT Competition UKSW 2016 Tahap Pertama - Cryptography [Decode me!] Reviewed by Sitakom Blog on 7:07 PM Rating: 5

No comments: