[KKSI 2019] – siapGRAAK

Soal ini dapat kalian download disini

Pada kita diberikan soal berupa ELF 64-bit.

kita coba jalankan program ini terlebih dahulu,

kita coba lihat program ini menggunakan IDA pro 64-bit, dan pada mainnya terdapat psudeocode seperti ini,

dapat dipahami bahwa inputan kita dilakukan pengolahan pada fungsi get_tbl_entry() pada setiap char inputan kita. Mari kita lihat isi dari fungsi tersebut,

ternyata inputan kita di bandingkan dengan sesuatu yang terdapat pada byte_201021, Coba kita lihat juga apa yang ada di sana

Lalu bagaimana kita tahu inputan yang benar? kita dapat melihatnya pada fungsi main(), dimana inputan kita dibandingkan oleh variable s2 yang menjadi indikator benar tidaknya string inputan kita. Sekarang kita olah pola yang sudah kita dapatkan menjadi solver.py

* untuk mempermudah pengolahan data pada byte_201021, saya mengconvertnya menjadi decimal

** s2 yang awalnya berupa Decimal, saya convert terlebih dahulu menjadi hex, dan karena merupakan little Endian, maka harus di olah dari belakang

*** pola array (j*2)-1 didapatkan dengan melihat pola dari isi byte_201021

dari solver ini kita mendapatkan

Flag: KKSI2019{INdonesiATanahAirKU}

Leave a Reply

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