[Cyber Jawara 2019 Qualification] – newbie.exe

Diberikan sebuah file exe, yang ketika dibuka oleh IDA, hanya berisi sedikit code simple seperti dibawah ini: image

Dalam code tersebut didapatkan flow bahwa program meminta sebuah input yang kemudian disimpan dalam variable s, lalu dilakukan iterasi sebanyak panjang variabel s, dan dikalikan dengan value 8. Setelah itu di cocokan dengan value dalam array num.

Dalam case ini, tentu saja harus dilakukan reverse flow program, dengan cara membagi nilai array num dengan value 8, agar isi variable s tersebut dapat diketahui. Array num sendiri berisikan: image Terdapat sedikit modifikasi pada isi array num, yakni pada bagian 2 dup(x), yang berarti duplicate x sebanyak 2 kali.

Selanjutnya penulis merubah value dari array num tersebut kedalam array di python untuk dilakukan operasi pembagian dengan code seperti berikut: image

Ketika code tersebut dijalankan, maka akan mendapat flag. image

Leave a Reply

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