php語言入門 什么是溢出漏洞?
什么是溢出漏洞?溢出漏洞是計(jì)算機(jī)程序可糾正的缺陷。溢出漏洞全稱:緩沖區(qū)溢出漏洞。它被稱為緩沖區(qū)溢出漏洞,因?yàn)樗浅绦驁?zhí)行期間在緩沖區(qū)中執(zhí)行的錯(cuò)誤代碼。這通常是由于工作人員的疏忽。具體來說,溢出漏洞是由
什么是溢出漏洞?
溢出漏洞是計(jì)算機(jī)程序可糾正的缺陷。溢出漏洞全稱:緩沖區(qū)溢出漏洞。它被稱為緩沖區(qū)溢出漏洞,因?yàn)樗浅绦驁?zhí)行期間在緩沖區(qū)中執(zhí)行的錯(cuò)誤代碼。這通常是由于工作人員的疏忽。具體來說,溢出漏洞是由程序?qū)邮諗?shù)據(jù)的不精確邊界驗(yàn)證中的一個(gè)或一些輸入函數(shù)(用戶輸入?yún)?shù))引起的。根據(jù)程序執(zhí)行中堆棧調(diào)用的原理,如果程序未經(jīng)驗(yàn)證自動(dòng)刪除邊界以外的部分,則邊界以外的部分將覆蓋存儲(chǔ)程序指針的數(shù)據(jù)。當(dāng)執(zhí)行上述代碼時(shí),程序?qū)⒆詣?dòng)調(diào)用指針?biāo)傅刂返拿?。根?jù)這一原理,惡意用戶可以構(gòu)造溢出程序。