• <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
            久久综合给久久狠狠97色| 国产精品美女久久久久av爽| 亚洲国产天堂久久久久久| 婷婷久久精品国产| 久久精品99久久香蕉国产色戒 | 国产精品久久久久9999| 天天综合久久久网| 狠狠色丁香婷婷久久综合| 国内精品久久久人妻中文字幕 | 久久久高清免费视频| 亚洲色欲久久久综合网| 老司机国内精品久久久久| 噜噜噜色噜噜噜久久| aaa级精品久久久国产片| 亚洲国产成人精品女人久久久| 久久精品国产99久久无毒不卡| 久久免费观看视频| 久久这里只有精品久久| 久久99九九国产免费看小说| 成人亚洲欧美久久久久| 精品久久久噜噜噜久久久 | 亚洲国产成人久久一区久久| 久久99精品国产麻豆宅宅| 久久强奷乱码老熟女网站| 久久久久人妻一区精品果冻| 亚洲嫩草影院久久精品| 精品无码久久久久久午夜| 久久免费看黄a级毛片| 2020久久精品亚洲热综合一本| 久久久艹| 无码任你躁久久久久久老妇| 久久精品国产99久久香蕉| 国产成人综合久久精品尤物| 久久亚洲国产精品一区二区| 久久精品9988| 久久66热人妻偷产精品9| 成人妇女免费播放久久久| 久久久久国产精品熟女影院 | 久久久久亚洲Av无码专| 无码人妻少妇久久中文字幕蜜桃| 亚洲精品tv久久久久久久久|