一. 實驗環(huán)境:
操作系統(tǒng):Windows 7 SP1
開發(fā)環(huán)境:Visual Studio 2015
二. 為什么要杜絕絕對地址
杜絕使用雙引號字符串,,在VS中雙引號字符串會被編譯到只讀數(shù)據(jù)段,,以絕對地址方式進行引用,在shellcode中應(yīng)杜絕對絕對地址的依賴,。
三. 字符串要使用什么定義方式
四. 實驗
實驗原理:call指令會把下一條地址push進棧里,,然后jmp到call后面的函數(shù)地址。我們通過call將字符串地址壓棧,,然后pop到char*類型的變量中,。用MessageBox彈出。