【導(dǎo)讀】緩沖區(qū)溢出攻擊簡(jiǎn)介。基本概念及發(fā)展歷史。棧溢出攻擊如何工作?向緩沖區(qū)中填入過多的數(shù)據(jù),超出邊界。導(dǎo)致數(shù)據(jù)外溢,覆蓋了相鄰的內(nèi)存空間。利用緩沖區(qū)溢出改寫數(shù)據(jù)、改變程序執(zhí)。干擾系統(tǒng)運(yùn)行,破壞系統(tǒng)完全性,任意。Morris蠕蟲-fingerd緩沖區(qū)溢出攻擊。DarkSpyrit:提出使用系統(tǒng)核心DLL中的JmpESP指令完。M.Conover:基于堆的緩沖區(qū)溢出教程。編譯器、調(diào)試器的使用。匯編語言基本知識(shí)。最著名的GNU的Ansic/c++編譯器。watch–表達(dá)式值改變時(shí),程序中斷。attach–調(diào)試已運(yùn)行的進(jìn)程。信息查看相關(guān)指令。print/fexp–顯示表達(dá)式的值。disassfunc–反匯編指定函數(shù)。我的電腦-屬性-高級(jí)-環(huán)境變量。OllyUni:查找跳轉(zhuǎn)指令功能。存儲(chǔ)函數(shù)參數(shù)、本地參數(shù)和棧狀態(tài)變量(返回地址,…為Win32操作系統(tǒng)保留。代碼區(qū)間:從0x00400000開始。多線程進(jìn)程擁有多個(gè)堆/棧