天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

C#不為人知的秘密-緩沖區(qū)溢出

  開(kāi)場(chǎng)白

  各位朋友們,當(dāng)你們看到網(wǎng)上傳播關(guān)于微軟windows、IE對(duì)黑客利用“緩沖區(qū)溢出”、0day漏洞攻擊的新聞,是否有過(guò)自己也想試試身手,可惜無(wú)從下手的感慨?本文將完全使用C#語(yǔ)言,探索那些不為人知的秘密。

  1.本文講述在C#中利用堆棧緩沖區(qū)溢出動(dòng)態(tài)修改內(nèi)存,達(dá)到改變應(yīng)用程序執(zhí)行流程的目的。

  2.如果你是高手,請(qǐng)指出本文的不足。

  3.為了讓本文通俗易懂,代碼將極盡精簡(jiǎn)。

  現(xiàn)在開(kāi)始

  我們知道,當(dāng)數(shù)組下標(biāo)越界時(shí),.NET會(huì)自動(dòng)拋出StackOverflowException,這樣便讓我們可以安全的讀寫內(nèi)存,那么我們有沒(méi)有逾越這個(gè)自動(dòng)檢測(cè)的屏障,達(dá)到我們非常操作的目的呢?答案是有的,而且我們可以修改一些關(guān)鍵變量如if、switch的判斷值,for循環(huán)變量i值,甚至方法返回值,當(dāng)然理論上還可以注入代碼、轉(zhuǎn)移代碼執(zhí)行區(qū)塊,前提是必須在unsafe代碼里。

  方法在被調(diào)用時(shí),系統(tǒng)會(huì)進(jìn)行以下幾項(xiàng)操作:將該方法入棧、參數(shù)入棧、返回地址入棧、控制代碼區(qū)入棧(EIP入棧)。我們想要訪問(wèn)方法的棧內(nèi)地址,常規(guī)的托管代碼是不行的,只能使用unsafe代碼,但也并不是說(shuō)你非要精通C/C++語(yǔ)言和指針操作,本文的例子都非常簡(jiǎn)單,完全可以將指針就認(rèn)為是簡(jiǎn)版C#數(shù)組。

  改變臨時(shí)變量的值

  先給出一段代碼,然后再詳細(xì)解釋原理。

 代碼

static  unsafe void Main(string[] args)
        {
            //在棧上申請(qǐng)一個(gè)只能保存一個(gè)int32的內(nèi)存段
            int* p = stackalloc int[1];

            for (var i = 0; i < 30; i++)
            {
                System.Threading.Thread.Sleep(200);

                Console.WriteLine("{0}/n", i);
                p[i] = 0;
            }
           
            Console.ReadLine();
        }

NET技術(shù)C#不為人知的秘密-緩沖區(qū)溢出,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 纯肉腐文高H总受男男 | 精品国产99久久久久久麻豆 | 撅高 自己扒开 调教 | 野花高清影视免费观看 | 6080yy亚洲久久无码 | 性一交一乱一色一视频 | 国产精品第十页 | 99久久99久久久99精品齐 | 欧美成人无码A区在线观看免费 | 亚洲午夜久久久久久久久电影网 | 久久精品国产男包 | 嗯啊快停下我是你老师啊H 嗯啊快拔出来我是你老师视频 | 午夜神器18以下不能进免费 | 色欲人妻无码AV专区 | 韩国三级久久精品 | 久热人人综合人人九九精品视频 | 99久久免费视频6 | xnxnxn69日本| 好嗨哟在线看片免费 | 妙玉被肉干高H潮文 | 国产午夜亚洲精品一区 | 九九热在线视频观看这里只有精品 | 乡村教师电影完整版在线观看 | 日本色高清 | 成年人视频免费在线观看 | 三级色视频 | 亚洲精品电影久久久影院 | 国产普通话精品久久 | 亚洲精品AV无码重口另类 | 拔擦拔擦8X永久华人免费播放器 | 999久久久无码国产精蜜柚 | 深夜草逼逼 | 亚洲 欧美 日韩 精品 自拍 | 久久久久久88色偷偷 | 九九九精品国产在线 | 99国产小视频 | 国产强奷伦奷片 | 吃奶摸下的激烈免费视频 | 果冻传媒在线播放 免费观看 | BL文高H强交 | 全黄H全肉禁乱公 |