Heap Smash v1
PWNChallenge kategori PWN yang berfokus pada eksploitasi heap. Saat aplikasi dijalankan, flag dimuat ke dalam heap kemudian langsung dibebaskan (free). Walaupun pointer telah dilepas, isi memori masih tersimpan sehingga memungkinkan peserta memperoleh kembali data tersebut apabila blok heap dialokasikan ulang.
Memperoleh flag dengan memanfaatkan perilaku allocator pada heap yang mengembalikan blok memori tanpa menghapus isi sebelumnya.
- Menghubungkan client ke server challenge menggunakan Netcat pada port 1337.
- Melakukan alokasi note baru menggunakan perintah A.
- Memilih ukuran alokasi yang sesuai sehingga allocator menggunakan kembali blok heap sebelumnya.
- Tidak melakukan penulisan data baru agar isi memori lama tidak tertimpa.
- Membaca isi note menggunakan perintah R.
- Flag yang masih tersimpan pada heap berhasil ditampilkan.