• <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>

            修改堆??刂坪瘮德窂?linux c小實驗)

            #include <stdio.h>
            #include <stdlib.h>
            #include <sys/types.h>

            void f1();
            void f2();
            int main();

            unsigned long f1_ret;
            void
            f1(){
                    char c;
                    int i;

                    printf("0x%x,0x%x\n",(unsigned int) &c,(unsigned int)&i);
                    unsigned long local_arg_addr =(unsigned long) &c;
                    printf("f1 before called\n");
                    f1_ret=*(unsigned long *)(local_arg_addr+1+4);
                    *(unsigned long *)(local_arg_addr+1+4) =(unsigned long) f2;
                    printf("f1 after called\n");
            }

            void
            f2(){
                    char c;
                    printf("f2 before called\n");

                    *(unsigned long *)(&c+1+4) = f1_ret;
                    printf("f2 after called\n");
            }

            int
            main(){
                    char c;
                    int i;

                    printf("&c=0x%x,&i=0x%x\n",(unsigned int) &c,(unsigned int)&i);
                    printf("main before called\n");
                    f1();

                    printf("main after called\n");

                    exit(1);//這里使用exit,還暫時不能使用return ,因為main堆棧沒有完全建立好,待完善

            }

            程序運行結果:
            &c=0xbff87f83,&i=0xbff87f7c
            main before called
            0xbff87f57,0xbff87f50
            f1 before called
            f1 after called
            f2 before called
            f2 after called
            main after called

            通過這個實驗分析linux堆棧結構

            通過堆棧結構可以看出linux C語言幾個重要的特性:
            1 參數自右壓棧
            2 棧是有低地址向高地址增加

            f1的堆棧示意如下:



            posted on 2011-04-06 19:04 lstar 閱讀(270) 評論(0)  編輯 收藏 引用

            導航

            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            統計

            常用鏈接

            留言簿

            文章檔案

            搜索

            最新評論

            久久久精品日本一区二区三区| 久久久久波多野结衣高潮| 久久精品国产网红主播| AV狠狠色丁香婷婷综合久久| 久久最近最新中文字幕大全| 国产AV影片久久久久久| AV无码久久久久不卡蜜桃| 久久99精品久久久久久| 青青青青久久精品国产h久久精品五福影院1421 | 四虎亚洲国产成人久久精品| 久久无码专区国产精品发布 | 亚洲一区中文字幕久久| 国产成人久久777777| 亚洲人成精品久久久久| 狠狠色丁香婷婷综合久久来来去| 国产精品久久婷婷六月丁香| 大蕉久久伊人中文字幕| 99久久婷婷国产综合亚洲| 亚洲精品NV久久久久久久久久| 久久青青草原精品影院| 久久久久成人精品无码中文字幕 | 麻豆AV一区二区三区久久| 久久精品免费网站网| 国产成人久久精品激情 | 久久中文字幕一区二区| 久久天堂AV综合合色蜜桃网| 亚洲午夜福利精品久久 | 久久中文骚妇内射| 久久中文字幕人妻熟av女| 欧美一级久久久久久久大| 久久精品国产亚洲Aⅴ香蕉| 国产精品久久久久一区二区三区| 麻豆亚洲AV永久无码精品久久| 狠狠综合久久AV一区二区三区| 久久久久久久久久久| 久久久久久久女国产乱让韩| 精品国产乱码久久久久久呢| 亚洲精品WWW久久久久久| 亚洲精品无码专区久久同性男| 久久久久人妻一区精品果冻| 免费精品久久久久久中文字幕|