堆噴涂是一種黑客技術,用于利用計算機軟件中的漏洞。它利用程序的一部分內存來控制程序。一旦一部分內存被黑客代碼控制,黑客可以通過在內存的堆區域中實現緩沖區溢出來控制代碼的執行。堆噴灑最常見的應用是黑客攻擊In...
堆噴涂是一種黑客技術,用于利用計算機軟件中的漏洞。它利用程序的一部分內存來控制程序。一旦一部分內存被黑客代碼控制,黑客可以通過在內存的堆區域中實現緩沖區溢出來控制代碼的執行。堆噴灑最常見的應用是黑客攻擊Internet Explorer?等web瀏覽器。堆噴灑是一種黑客技術,用于利用計算機軟件中的漏洞。“堆”是計算機分配給特定程序的存儲器,之所以這樣命名,是因為計算機將一堆虛擬內存奉獻給程序。這可以看作是壁櫥或書桌上的存儲空間。這堆內存屬于程序,直到軟件或操作系統的收集代碼釋放它為止。收集代碼只是一個回收內存的故障保護設備如果程序崩潰或軟件本身在終止使用后無法釋放內存。在堆噴涂中,黑客試圖用特定部分的代碼“噴灑”內存堆。目標是將代碼放在程序內存堆中的特定位置,就像在門框的邊緣楔入撬棍一樣利用杠桿打開門。信息通過熱噴涂楔入內存堆后,黑客可以溢出堆或整個內存緩沖區,從而在系統內產生錯誤。一旦發生錯誤,黑客可以利用這些錯誤在系統上執行自己的代碼。堆噴灑的作用是由于系統內存的動態分配。計算機程序實際上暫時“擁有”整個內存塊,因此黑客已經知道計算機分配給程序的內存中的相對位置因此,黑客不需要太多的特殊性就可以把代碼塞進裂縫里;他可以盲目地噴灑代碼,因為他知道只要程序繼續運行,內存塊就會一直存在。這可以比作在蒙著眼睛的情況下試圖撬鎖;如果鎖在移動,任務幾乎不可能完成,但是只要它保持在一個固定的位置——就像系統中的內存堆一樣——工作就變得可能
-
發表于 2020-08-06 10:00
- 閱讀 ( 1372 )
- 分類:電腦網絡