Writeup Cyber Jawara 2015 Day 2 : Qer


Writeup Cyber Jawara 2015 Hari Ke 2 - Qer


Pada soal Qer di hari kedua ini, peserta diberikan file Qer.zip, kemudian extract Qer.zip tersebut, ternyata di dalamnya ada beberapa file qr code berformat PNG yang tersusun dengan nama 1 sampai 29.

Gambar 1 : QRcode

Scan setiap file QRcode tersebut, lalu lakukan decoding terhadap tiap file, dan diperoleh data sebagai berikut :

qr0 = Oges Megono
qr1 = 0000000110111111010000000
qr2 = 0111110100100101010111110
qr3 = 0100010110001100110100010
qr4 = 0100010100101001110100010
qr5 = 0100010111010000010100010
qr6 = 0111110101011101010111110
qr7 = 0000000101010101010000000
qr8 = 1111111111110100111111111
qr9 = 0000010000010110001010101
qr10 = 1111101010111010000001101
qr11 = 1011010010100101110110111
qr12 = 1110111000001000100010110
qr13 = 1111010110101111001010110
qr14 = 0110011000010111111001001
qr15 = 0100100100011101000110101
qr16 = 0101101111010000000010011
qr17 = 0101110000110010000001110
qr18 = 1111111101111010011100111
qr19 = 0000000100000101010100110
qr20 = 0111110111101010011101101
qr21 = 0100010101100111000000110
qr22= 0100010101010111100010010
qr23= 0100010101010100001101110
qr24= 0111110100011000101011011
qr25= 0000000101111000100000010
qr26= Salah
qr27= CJ(QR-Code)
qr28= Flag is Slipknot
qr29= Hidup BONGKAR

atau bisa menggunakan library python qrtools, source code :

import sys , qrtools
for i in range (0, 30):
    d = qrtools.QR()
    d.decode(str(i) + '.png')
    print d.data

Output :
Gambar 2 : Output qrtools

setelah itu, pindahkan di notepad++ atau text editor lainnya, lalu ambil hasil dari scan QRcode qr1-qr25, saya coba mark angka 0, ternyata terdapat clue disini, kumulan angka binary tersebut adalah sebuah QRcode yang di convert menjadi string binary, seperti gambar dibawah ini :

0000000110111111010000000
0111110100100101010111110
0100010110001100110100010
0100010100101001110100010
0100010111010000010100010
0111110101011101010111110
0000000101010101010000000
1111111111110100111111111
0000010000010110001010101
1111101010111010000001101
1011010010100101110110111
1110111000001000100010110
1111010110101111001010110
0110011000010111111001001
0100100100011101000110101
0101101111010000000010011
0101110000110010000001110
1111111101111010011100111
0000000100000101010100110
0111110111101010011101101
0100010101100111000000110
0100010101010111100010010
0100010101010100001101110
0111110100011000101011011
0000000101111000100000010

Gambar 3 : Mark angka 0
cari cara lain untuk memperbesar barcode tersebut, disini saya menggunakan beberapa cara, yaitu cara pertama mengubah mark tersebut menjadi warna hitam menggunakan stegsolver (tinggal klik next ">" pada stegsolver) lalu di save hasilnya dan diperbesar menggunakan MS word, ternyata cara ini agak ribet.

lalu saya coba dengan cara yang simple yaitu dengan menggunakan notepad++ dengan replace angka 1 menjadi [space] sehingga menjadi seperti di bawah ini :

Gambar 4 : Replace angka 1 dan mark angka 0
buka file gambar yang sudah dipotong tadi menggunakan snipping tools, karena barcode scanner tidak bisa membaca barcode dengan lebar seperti digambar, maka perbesarlah gambar tersebut menggunakan MS Word, sehingga akan di dapatkan gambar seperti gambar di bawah ini :

Gambar 5 : Hasil Zoom dengan MS Word
gunakan lagi snipping tools untuk mengeluarkan QRcode tersebut, buka directory QRcode tersebut diletakkan, dan scan lah menggunakan barcode scanner Android [https://play.google.com/store/apps/details?id=com.google.zxing.client.android&hl=en], didapatkan flag

Note : scan QRcode yang ada di directory jangan dibuka menggunakan viewer lainnya.

Gambar 6 : Flag

Flag : CJ2015{e54y_Bin4ry_Cak!}


Writeup Cyber Jawara 2015 Day 2 : Qer Writeup Cyber Jawara 2015 Day 2 : Qer Reviewed by Sitakom Blog on 11:01 AM Rating: 5

No comments: