• <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
            久久人人爽人人爽人人片av麻烦| 亚洲欧美成人久久综合中文网| 日韩电影久久久被窝网| 国内精品久久久久久中文字幕 | 久久婷婷色综合一区二区| 国产91久久综合| 狠狠色综合网站久久久久久久| 亚洲成色999久久网站| 91久久国产视频| 久久精品无码一区二区日韩AV| 香蕉久久AⅤ一区二区三区| 2021久久精品免费观看| 国产成人无码精品久久久性色| 久久夜色精品国产网站| 狠狠色丁香婷婷久久综合不卡| 99久久精品费精品国产 | 51久久夜色精品国产| 久久精品亚洲福利| 亚洲欧洲日产国码无码久久99| 久久99精品国产自在现线小黄鸭 | 久久中文娱乐网| 久久夜色撩人精品国产小说| 精品国产99久久久久久麻豆| 东京热TOKYO综合久久精品| 国内精品伊人久久久久影院对白| 久久精品国产亚洲av麻豆图片 | 欧美久久精品一级c片片| 国产精品成人久久久| 99久久国产免费福利| 国产色综合久久无码有码| 99久久国产热无码精品免费久久久久 | 亚洲人AV永久一区二区三区久久| 蜜臀av性久久久久蜜臀aⅴ | 模特私拍国产精品久久| 亚洲狠狠久久综合一区77777| 精品一二三区久久aaa片| 久久99久久无码毛片一区二区| 久久久国产精品亚洲一区| 无码国内精品久久综合88| 久久婷婷人人澡人人| 久久av免费天堂小草播放|