久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

win7環(huán)境下的棧溢出與實(shí)戰(zhàn)-創(chuàng)新互聯(lián)

棧溢出原理與實(shí)踐

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括海林網(wǎng)站建設(shè)、海林網(wǎng)站制作、海林網(wǎng)頁(yè)制作以及海林網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,海林網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到海林省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

       本文已發(fā)至《***防線》

在我們的生活中,存在的許許多多的漏洞,下面像大家介紹的就是平時(shí)比較常見(jiàn)的棧溢出漏洞的實(shí)踐過(guò)程。

下面,我們用一個(gè)非常簡(jiǎn)單的例子來(lái)讓大家對(duì)棧溢出漏洞有個(gè)直觀的認(rèn)識(shí)。

這是一個(gè)簡(jiǎn)單的密碼驗(yàn)證程序,但因?yàn)榇a不嚴(yán)密,導(dǎo)致了棧溢出漏洞的產(chǎn)生。

#include<stdio.h>

#include<string.h>

#define PASSWORD "1234567"

int verify_password (char *password)

{

        intauthenticated;

        charbuffer[8];//定義一個(gè)大小為8字節(jié)的數(shù)組,控制沒(méi)溢出的字符串長(zhǎng)度;(超出這個(gè)長(zhǎng)度就發(fā)生溢出)

        authenticated=strcmp(password,PASSWORD);

        strcpy(buffer,password);//這個(gè)語(yǔ)句就直接導(dǎo)致了溢出的發(fā)生

        returnauthenticated;

}

main()

{

        intvalid_flag=0;

        charpassword[1024];

        while(1)

        {

                  printf("請(qǐng)輸入密碼:");

                  scanf("%s",password);

                  valid_flag=verify_password(password);

                  if(valid_flag)

                  {

                           printf("密碼錯(cuò)誤!\n\n");

                  }

                  else

                  {

                           printf("恭喜,你通過(guò)了驗(yàn)證!\n");

                           break;

                  }

        }

}

具體的運(yùn)行情況如下:

win7環(huán)境下的棧溢出與實(shí)戰(zhàn)圖1

win7環(huán)境下的棧溢出與實(shí)戰(zhàn)

但是,如果我們輸入這樣的密碼,它也能通過(guò)

圖2

那么,出現(xiàn)這種情況的原因是什么呢?

win7環(huán)境下的棧溢出與實(shí)戰(zhàn)圖3

這是程序運(yùn)行時(shí)棧的情況。

學(xué)過(guò)C語(yǔ)言的人應(yīng)該知道,我們一個(gè)字符串的結(jié)尾是以字符串截?cái)喾鹡ull作為字符串結(jié)束標(biāo)志。在這個(gè)程序中,我們開(kāi)始定義的char型buffer數(shù)組長(zhǎng)度為8,如果你輸入的密碼長(zhǎng)度不等于8的話,那么這個(gè)密碼驗(yàn)證程序的功能還是完善的,但是如果你的密碼長(zhǎng)度為8的話,這個(gè)棧溢出漏洞的危害就顯現(xiàn)出來(lái)了。密碼長(zhǎng)度為8,buffer字符串?dāng)?shù)組的’結(jié)束標(biāo)志就會(huì)溢出至int authenticated的內(nèi)存空間內(nèi),并將原來(lái)的數(shù)據(jù)覆蓋。

        觀察源代碼我們不難發(fā)現(xiàn),authenticated變量的值來(lái)源于strcmp函數(shù)的返回值,之后會(huì)返回給main函數(shù)作為密碼驗(yàn)證成功與否的標(biāo)志變量:當(dāng)authenticated為0時(shí),表示驗(yàn)證成功,反之,驗(yàn)證不成功。

光說(shuō)不管用,下面我們用ollydbg來(lái)驗(yàn)證一下到底是不是這樣。

win7環(huán)境下的棧溢出與實(shí)戰(zhàn)

圖4

這里,我們輸入8個(gè)q。

win7環(huán)境下的棧溢出與實(shí)戰(zhàn)

圖5

win7環(huán)境下的棧溢出與實(shí)戰(zhàn)

圖6

在ASCII中71代表q。

在圖6中,我們可以清楚地看到,8個(gè)q將buffer數(shù)組全部占滿,字符串截?cái)喾绯鲋?018FB4C(即原authenticated的位置)。

棧的具體變化情況如下表:

win7環(huán)境下的棧溢出與實(shí)戰(zhàn)

通過(guò)上面的解釋,我想大家對(duì)棧溢出有了個(gè)初步的認(rèn)識(shí)。在這里介紹的棧溢出漏洞看起來(lái)很簡(jiǎn)單,但實(shí)際上棧溢出是最常見(jiàn)的內(nèi)存錯(cuò)誤之一,也是***者***系統(tǒng)時(shí)所用到的最強(qiáng)大、最經(jīng)典的一類漏洞利用方式。

注意:

1、 在觀察內(nèi)存的時(shí)候應(yīng)當(dāng)注意內(nèi)存數(shù)據(jù)與數(shù)值數(shù)據(jù)的區(qū)別,電腦在存儲(chǔ)數(shù)據(jù)的時(shí)候并不是按照我們平時(shí)記憶的方式存儲(chǔ)。在調(diào)試環(huán)境中,內(nèi)存有低到高分布,但在數(shù)值應(yīng)用的時(shí)候確實(shí)由高位字節(jié)向低位字節(jié)進(jìn)行解釋。

2、 在輸入密碼時(shí),如果你輸入的字符串小于原來(lái)定義的密碼,是不能沖破驗(yàn)證程序的。

3、 這個(gè)實(shí)驗(yàn)是在win7 64位環(huán)境下完成的,在其他環(huán)境下棧溢出的原理相同,但內(nèi)存地址不同。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

本文標(biāo)題:win7環(huán)境下的棧溢出與實(shí)戰(zhàn)-創(chuàng)新互聯(lián)
文章分享:http://sd-ha.com/article22/dcidcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、云服務(wù)器、品牌網(wǎng)站制作、移動(dòng)網(wǎng)站建設(shè)品牌網(wǎng)站建設(shè)、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司