Writeup CTFR Ganjil Genap

Khairu Aqsara Sudirman

Khairu Aqsara Sudirman

Mar 21, 2021 — 2 mins read

Challenge ini mengharuskan kita membuat sebuah program yang dapat mengkonversi kombinasi huruf menjadi karakter bintang * dan karakter titik, dengan aturan-aturan yang sudah ditetapkan sama si pembuat challenge.

  1. Setiap jumlah ascii yang memiliki sifat genap, maka hasil result bertambah "*". Kemudian di bagi 2
  2. Sedangkan jika ascii memiliki sifat ganjil, maka hasil result bertambah ".". kemudian ditambah 1
  3. Hal tersebut di lakukan sampai nilai ASCII menjadi 1

Contohnya misalnya

"C" akan menjadi ".**.*.*.*.**"
"T" akan menjadi "*.***.***"
"F" akan menjadi "*.**.*.*.**"

kemudian kita diberikan sebuah file dengan nama oddeven.py dengan isi yang harus kita balikan dari bentuk titik bintang menjadi karakter yang bisa dibaca,

# Enkripsi :
# .**.*.*.*.**
# **.*.**.**
# *.**.*.*.**
# *.*.*.**.**
# .**.*****
# .**.*.***
# *.***.***
# .**.**.***
# *.*.*.****
# .*.*.*.***
# ****.***
# .*.**.***
# .*.*.*.***
# .*****.**
# .***.*.***
# **.*.***
# *.***.***
# *.*.**.***
# .*.*.*.***
# **.**.***
# .*****.**
# .***.*.***
# .**.*.***
# *.***.***
# **.*.***
# ****.***
# .*****.**
# .**.*.****
# .**.*.***
# *.*.*.****
# .*.**.****
# .*****.**
# .**.**.***
# **.*.***
# *.***.***
# .*.******

untuk menyelesaikanya, saya membuat sebuah program sederhana untuk mendekripnya

chars=[]
for x in range(48,126):
    hasil=''
    c=x
    while(c>1):
        if c > 1:
            if c % 2 == 0:
                hasil+='*'
                c=c/2
            else:
                hasil+='.'
                c=c+1
    chars.append({chr(x) : hasil})
desc=''
with open('enc.txt','r') as f:
    line = [ff.rstrip() for ff in f.readlines()]
    for enc in line:
        for keys in chars:
            key = [key for key, value in keys.iteritems() if value == enc]
            if len(key) > 0:
                desc+=key[0]    
print desc

Hasilnya

CTFR{3nkr1p51_g4nj1l_g3n4p_s3ru_k4n}


writeup ctf
Read More

Writeup CTFR Help Me to Decode

Ada sebuah code berbahasa Python dan disana memiliki teks yang sangat rahasia, akan tetapi kami tidak dapat membaca teks tersebut. Apakah kalian bisa bantu kami untuk mengdecode hasil enkripsi tersebut ?

Read More

Writeup CTFR PyGame

Challenge ini merupakan salah satu challenge yang cukup sulit menurut saya, bahkan mungkin sangat sulit sejauh saya mengikuti CTFR, mungkin karena ketidak tahuan saya dalam membaca petunjuk dan maksud dari challengenya, deskripsinya juga sangat sederhana, tidak banyak yang bisa diambil sebagai petunjuk, satu-satunya petunjuk hanya merujuk pada gambar yang diberikan.