五月天堂网_免费看影片_1024手机看毛片_亚洲综合四区_男人的天堂影院_在线亚洲自拍

您現在的位置:首頁 > 企業新聞 > 信息收集與系統攻擊之緩沖區溢出攻擊原理

信息收集與系統攻擊之緩沖區溢出攻擊原理

2018-03-26 20:42:01 | 來源:中培企業IT培訓網

2)緩沖區溢出攻擊原理

緩沖區溢出是一種非常普遍也非常危險的漏洞,廣泛存在于各種操作系統、應用軟件中。漏洞的原因是由于程序員對數據沒有進行嚴格的校驗,攻擊者可以通過向程序的緩沖區寫入超過預定長度的數據j從而破壞程序的堆棧,導致程序執行流程的改變

#inclucle <stdio.h>

int main() (

char name[8];

printf(’’Please inpur your name:¨); gets(name);

printf(”you name is:%s!”, name); return 0:

)

這段程序的功能是顯示輸入的用戶名稱。在程序中,用于存放用戶輸入名稱的變量name長度定義為8位,由于程序缺少必要的輸入長度校驗,當用戶的輸入值超過8位時,

printf(”you name is:%s!",name)執行時會導致一個緩存溢出。例如輸入用戶輸入姓名為

“aaaaaaaaaaaaaaaaaaaaaaaa”時,由于輸入值超過name定義的長度(程序申請緩沖區),當

程序將用戶輸入值保存到name的地址空間時,會繼續向內存后續地址空間寫入其余輸入內容,進而覆蓋了程序棧中存儲的返回地址( EIP),如下圖所示。

內存底部 內存頂部

正常狀態下的堆棧

name XXX EIP XXX

[cispcisp] [ ] [ ] [ ]

name XXX既P XXX

[aaaaaaaa] [aaaa] [aaaa] [aaaa] ‘

溢出狀態下的堆棧

堆棧頂部 堆棧底部

圖3-21緩沖區溢出堆棧狀態

程序在需要調用返回地址時,把EIP中存儲的“aaaa”的ASCⅡ碼Ox61616161作為下一條指令地址,CPU會試圖執行Ox61616161處的指令,而由于該內存并非運行程序所能訪問,因此這個操作會被系統拒絕,因此產生錯誤。如圖所示。


  如果攻擊者輸入的內容是經過精確定義的,覆蓋了EIP原有的地址,使得程序跳轉攻擊者覆蓋進去的地址,而該地址處執行預先放置一段攻擊代碼,那么攻擊者就可以執行這段攻擊代碼從而獲得系統控制權或者執行其他攻擊操作。

標簽: 緩沖區溢出
主站蜘蛛池模板: 男女做羞羞视频观看免费 | 久久www香蕉免费人成 | 欧美网站在线观看 | 成人aⅴ视频| 26uuu成人网 日韩精品一区二区在线视频 | 曰韩精品一区二区 | 精品久久久久中文字幕一区奶水 | 欧美VIDEO变态另类 | 男人的天堂av免费 | 中国人妻被两个老外三p | 欧美人体做爰大胆视频69视频 | 天堂亚洲欧美在线中文 | 中文在线视频 | 古代的一a一片一级一片 | 手机在线观看免费av网址 | 精品极品在线 | 337p日本欧洲亚洲大胆色噜噜噜 | 成人做爰69片免费看网站色戒 | 少妇性荡欲午夜性开放视频剧场 | 欧美黄色免费网站 | 亚洲国产精品专区 | 九色porny丨国产丝袜福利 | 欧美性黑人极品hd | old老太老大old中国 | 毛片99| 成人区精品一区二区婷婷 | 国产成年无码V片在线 | 无遮挡色视频真人免费 | 国产嫩草在线视频 | 最新日韩精品 | 领导边摸边吃奶边做爽在线观看 | 在线不卡欧美精品一区二区三区 | 国产99久久久久久久 | 中文成人无字幕乱码精品区 | 熟女性饥渴一区二区三区 | 国产一区二区三区久久久久久 | 欧美在线 | 精品国产乱码久久久久久蜜臀 | 日韩电影中文字幕在线观看 | a级高清免费毛片av播放 | 国产av明星换脸精品网站 |