• <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>
            這篇文章講一個EXE文件從加載運行到結束的整個流程,感覺寫的不錯, 記錄共享下。

            下面列的只是程序執行時的大概流程,詳見附件。

            1、ShellExplorer.exe)調用CreateProcess函數激活exe程序

            2、系統創建一個進程內核對象,引用計數置為1

            3、系統為進程創建一個4GB的進程虛擬地址空間

            4、PE裝載器把exe的代碼映射到地址空間,并查找Import Table引入相關

                   的動態鏈接庫(DLLs

            5、系統為進程創建一個主線程,線程得到CPU后,把CS:IP指向.text節中

               的程序進入點(OEP),此處是一條JMP指令,它跳到XXXCRTStartup

               函數處執行

            6、這里完成c/c++運行期庫的一些初始化設置,包括c++構造函數的調用

                  全局變量,靜態變量的初始化

            7、調用WinMain/main函數,進入主函數

            8、注冊窗口類,創建窗口,顯示窗口,更新窗口,進入消息循環

            9、窗口關閉,循環退出,返回到C/C++運行期庫

            10、完成一些清理工作

            11、最后是ExitProcess退出進程

            完整文檔: 一個exe可執行文件的生與死.doc
             
                            一個exe可執行文件的生與死.pdf
            posted on 2014-04-05 11:48 Richard Wei 閱讀(2472) 評論(0)  編輯 收藏 引用 所屬分類: windows desktop
            好久久免费视频高清| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 精品久久久久久无码免费| 国产精品久久久久9999高清| 91精品国产高清久久久久久国产嫩草| 久久e热在这里只有国产中文精品99| 国产精品伊人久久伊人电影| 久久久久亚洲精品日久生情| 国产精品免费看久久久| 亚洲色欲久久久久综合网| 2021精品国产综合久久| 亚洲国产日韩综合久久精品| 99久久精品午夜一区二区| 久久久精品国产| 久久精品国产一区二区三区| 久久综合亚洲欧美成人| 久久99九九国产免费看小说| 成人亚洲欧美久久久久| 国产一区二区三区久久| 久久久久人妻一区精品性色av| 九九久久精品无码专区| 国内精品人妻无码久久久影院| 久久国产AVJUST麻豆| 久久有码中文字幕| 91久久精品国产免费直播| 天天久久狠狠色综合| www.久久热| 久久精品国产99国产精品澳门| 国产精品久久久亚洲| 久久99国产精品久久久| 国产精品九九九久久九九| 97久久超碰成人精品网站| 久久夜色精品国产欧美乱| 亚洲伊人久久大香线蕉综合图片| 欧美日韩成人精品久久久免费看| 久久影院久久香蕉国产线看观看| 久久久久国产精品三级网| 天天做夜夜做久久做狠狠| 久久99国产精品久久99小说| 香蕉99久久国产综合精品宅男自| 亚洲Av无码国产情品久久|