Skip to main content

Apa itu buffer overflow?

Luapan buffer terjadi ketika suatu program mencoba menulis ke buffer dan langkah -langkah di luar batasnya, menghasilkan program yang menulis informasi ke memori yang berpotensi termasuk dalam program lain.Ini melanggar integritas memori dalam sistem operasi, menghasilkan kesalahan serius dan potensi crash untuk program pelaksanaan.Bahaya utama dari overflow buffer berasal dari dua elemen utama.Pertama, informasi yang ditulis di luar buffer seolah -olah hilang, seperti peta memori komputer mdash;Daftar lokasi memori mdash;tidak dapat memperhitungkannya.Kedua, overflow buffer secara tidak sengaja dapat menimpa informasi yang disimpan dalam memori untuk program lain, secara efektif mengganggu pelaksanaan program lain juga.

Buffer adalah wilayah memori yang digunakan sebagai lokasi penyimpanan sementara saat komputer mentransfer informasi dari satumenunjuk ke yang lain.Penggunaan buffer yang paling umum biasanya ada dalam pemutaran video atau audio, di mana komputer memberi isyarat tambahan x detik atau audio dalam memori, memastikan bahwa pemutaran tidak akan terganggu jika sesuatu berjalan sementara di sistem.Buffer hanya ada di dalam lokasi spesifik yang telah ditentukan dalam memori komputer, seperti halnya suatu negara yang hanya ada dalam garis batas yang ditarik pada peta.Melangkah keluar dari garis virtual ini menghasilkan masalah tidak hanya untuk program yang berjalan, tetapi untuk program lain pada sistem.

Pada dasarnya, program ini telah melangkah keluar dari yurisdiksinya yang ditugaskan dan telah menginvasi ruang program kerja lain.Setelah ini terjadi, informasi yang ditulis di luar buffer secara efektif jatuh dari peta komputer;Dengan kata lain, sistem tidak lagi memiliki cara untuk mengambilnya.Karena komputer hanya tahu untuk mencari informasi buffered dalam ruang buffer spesifik yang dialokasikan dalam memori, ia tidak memiliki cara untuk mencari tahu di mana informasi yang meluap telah hilang.

Selain itu, overflow buffer memiliki potensi untuk mengganggu program lain yang berjalan di komputer.Bayangkan bahwa ruang penyimpanan memori di kedua sisi buffer telah ditugaskan ke program berjalan lainnya.Setelah informasi dalam buffer berdarah melewati area yang dirancang, itu akan menimpa dan merusak informasi apa pun yang telah disimpan di bagian memori tersebut.Oleh karena itu, luapan buffer adalah masalah yang dapat merusak kemanjuran program yang berdekatan serta merusak operasinya sendiri.