Perangkat perusak

Kebanyakan sistem berisi kutu, atau celah ("loophole"), yang dapat dimanfaatkan perangkat perusak. Contoh yang lazim digunakan adalah kelemahan luapan penyangga ("buffer overflow weakness"), di mana sebuah antarmuka yang bertujuan untuk menyimpan data (dalam sebuah bagian kecil penyimpan data ("memory")) memungkinkan perangkat lunak pemanggil untuk memasok lebih banyak data daripada yang dapat ditampung. Data tambahan ini kemudian menulis tindih susunan rangkaian bisa-laksana antarmukanya sendiri (melewati titik akhir penyangga dan data lainnya). Dengan cara ini, perangkat perusak dapat memaksa sistem untuk menjalankan kode berbahaya, dengan mengganti kode yang sah dengan muatan perintahnya sendiri (atau nilai data) dan sesudah itu, kode tersebut disalin ke penyimpan data langsung pakai ("live memory"), di luar bagian penyangga.