Daftar Isi:
Definisi - Apa yang dimaksud dengan Smash The Stack?
“Smash the stack” adalah istilah slang untuk memanipulasi program dalam bahasa pemrograman tertentu. Secara umum mengacu pada upaya untuk menyebabkan perubahan dalam akses memori acak yang dapat menghasilkan bug dan situasi masalah.
Menghancurkan tumpukan juga dikenal sebagai sampah tumpukan, mencorat-coret tumpukan atau memotong-motong tumpukan.
Techopedia menjelaskan Smash The Stack
Dalam bahasa C dan bahasa terkait, stack adalah tipe data abstrak yang digunakan untuk mengontrol akses memori, misalnya, dalam mengembalikan variabel dari satu prosedur atau fungsi ke yang lain, atau dalam mengalokasikan variabel yang digunakan dalam fungsi. Fungsi dan prosedur melewati variabel antara satu sama lain, dan tumpukan yang berdekatan, dengan fitur-fitur seperti pointer, digunakan untuk mengelola jenis alokasi dinamis ini.
Di C, perintah "push" dan "pop" memanipulasi stack. Menghancurkan tumpukan terjadi ketika panggilan fungsi menulis melewati akhir array, yang dapat merusak tumpukan eksekusi dan menyebabkan kesalahan dalam akses memori dan penggunaan alamat memori. Ini juga bisa disebut meluap buffer.
