buffer overflow 0

Calvin Winata & Rio Ferdinand Vindi Tanius


Sebelum kita dive deep ke source codenya kt checksec terlebih dahulu

Disini bisa kita lihat klo gk ada canary. Sehingga bisa langsung kita BOF saja

Dikarenakan di soal ini kita diberikan source code kita bisa langsung sat setin aja ya dan check source codenya


Ok disini input kita menggunakan gets jadi bisa kita langsung overflow saja inputnya. Karena dia printnya pas segmentation fault jadi kt tinggal BOF langsung bisa keluar harusnya.

Cari limitnya bedasarkan dia punya buf2, karena cuma 16 array, kt tambah 4 karena 32bit

Untuk mempermudah visualisasi saya akan menggunakan python script

Disini bofnya menandakan jumlah chara yang akan sy kirimkan

Payloadnya untuk a dalam bentuk byte dikali 20

trus saya sendline.

Dan hasilnya eng ing eng keluar


Solved


Flag: picoCTF{ov3rfl0ws_ar3nt_that_bad_34d6b87f}


Thank you for reading!