[HSCTF6] – a-byte

Challenge Description :  Just one byte makes all the difference. a-byte

 

Diberikan sebuah file bernama a-byte, dengan menggunakan IDA, saya melakukan disassemble terhadap fungsi main-nya dan melihat pseudocode dari file tersebut. Dari function main tersebut, terlihat bahwa input yang di-inginkan merupakan string dengan panjang karakter sebanyak 35 karakter seperti gambar berikut :

dari gambar tersebut, dapat disimpulkan jika panjang karakter dari string input tidak sebanyak 35 karakter, maka output akan menjadi LABEL_12 yang berisi string : “u do not know da wae”.

Setelah itu, terdapat bagian yang melakukan compare antara string input dengan string yang diinginkan seperti gambar berikut :

lalu, jika kita trace terdapat bagian yang berfungsi untuk membentuk string yang di-inginkan yang bekerja dengan cara melakukan XOR terhadap setiap karakter sebanyak 1, seperti gambar berikut ini :

dan setelah di-convert hasilnya adalah sebagai berikut :

setelah di-check dengan menjalankan file a-byte dengan input di atas, maka hasilnya sebagai berikut :

flag : hsctf{w0w_y0u_kn0w_d4_wA3_8h2bA029}

Leave a Reply

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