• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            yehao's Blog

            程序執行時,棧指針ESP和棧頂指針EBP的變化

            進入main函數的時候,
            1)保存ebp指針
            2)使得ebp->esp
            3)保持現場ebx,esi,edi
            4)進入一般函數的時候,push參數,例如有n個參數 esp = esp - 4*n
            5)push函數返回地址 esp = esp -4
            6)調用函數 EIP指向函數地址,jmp 函數地址
            7)Push ebp 保存 (故有[ebp+8]就是第一個參數的內容)
            8)使得ebp ->esp, esp = esp - 40h - 臨時變量需要字節數(有字節對齊問題)
            9)保持現場ebx,esi,edi
            10)返回值=》eax
            11)恢復現場,就是依次pop出edi,esi,ebx,
            12)Esp = ebp
            13)Pop ebp
            14)pop 函數返回地址(即ret),EIP指向下個指令地址 esp = esp +4
            15)Esp + n*4 (每個字有4個字節);push是按字操作的,32位機器

            知道這些后,程序的溢出就比較容易做了。


            http://hi.baidu.com/goodallen/blog/item/1a2e23fc07b7e487b901a0cb.html/cmtid/494b414bcea227fc82025ca2

            posted on 2012-02-29 17:17 厚積薄發 閱讀(1334) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            導航

            <2025年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            統計

            常用鏈接

            留言簿

            隨筆分類

            文章分類

            文章檔案

            搜索

            最新評論

            久久精品中文无码资源站| 久久精品国产亚洲7777| 久久综合综合久久综合| 国内精品久久久久影院优| 精品一久久香蕉国产线看播放 | 囯产极品美女高潮无套久久久 | 国产精品久久久久AV福利动漫| 久久香蕉综合色一综合色88| 亚洲欧美日韩精品久久亚洲区 | 狠狠色丁香久久婷婷综合| 久久99精品国产麻豆| 少妇久久久久久被弄到高潮| 久久久国产精品亚洲一区| 久久综合视频网| 久久久久久久综合日本亚洲| 久久久久久国产精品无码下载| 日本福利片国产午夜久久| 亚洲国产精品高清久久久| 很黄很污的网站久久mimi色 | 久久久久18| 国产精品久久久久无码av| 成人久久免费网站| 青青久久精品国产免费看| 青青草原综合久久大伊人精品| 久久亚洲sm情趣捆绑调教| 久久一区二区免费播放| 亚洲国产精品久久久久| 99久久综合狠狠综合久久止| 久久久婷婷五月亚洲97号色| 亚洲欧美一区二区三区久久| 欧美久久一区二区三区| 久久精品国产亚洲精品| 久久久精品人妻无码专区不卡| 99久久精品免费观看国产| 国产巨作麻豆欧美亚洲综合久久| 国产欧美久久一区二区| 久久香蕉国产线看观看乱码| 亚洲伊人久久大香线蕉苏妲己| 香蕉久久一区二区不卡无毒影院| 青青青国产精品国产精品久久久久 | 亚洲乱码日产精品a级毛片久久|