久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

Rss & SiteMap

曙海教育集團論壇 http://www.bjzhda.cn

曙海教育集團論壇
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

標題:Microsoft.Net框架程序設計, Part I: Basics of the Microsoft .NET Framework(中文)

1樓
wangxinxin 發表于:2010-12-15 10:23:04

English Version go here.

By Alva Chien

Part I: Basics of the Microsoft .NET Framework

Chapter 1: The Architecture of the .NET framework Development Platform

1.       .Net中的common language runtime (CLR) 是一個可以被多個不同語言使用的runtime. 不管使用哪種編譯器,所生成的結果都是一個managed module. 一個managed module是一個標準的Windows Portable executable (PE) 文件,這個文件必須由CLR來執行.

一個managed module的組成:

Part

Description

PE Header

標準的 Windows PE header, 類似于Common Object File Format (COFF) header. 這個header包含了文件類型: GUI, CUI, or DLL, 它同樣包含了一個文件創建時的時間戳. 對只包含IL代碼的的modulesPE header中的大部分信息被忽略. 對包含native CPU代碼的module,這個header包含了關于native CPU代碼的信息.

CLR Header

包含了一個managed module所必須的信息(CLR和其工具解析) . 這個header包含了所需的CLR版本和一些狀態標志位, managed module的入口方法(Main方法,一個MethodDef metadata token), metadata的位置/大小, 資源, strong name, 一些標志位和其他信息.

Metadata

每個managed module都包含metadata. 這些表有兩種類型: 定義typesmembers的的表和定義Referencedtypemembers的表.

Intermediate language (IL) code

由編譯器編譯的代碼,真正執行時候CLR會將IL代碼編譯為native CPU instructions.

2.       一個 assembly是一個或多個managed modules/資源文件的邏輯組合, 它是最小的可重用,擁有版本信息和安全信息的單元. PE文件包含一塊叫做manifest的數據塊. 一個manifest是另一個metadata tables的集合. 這些tables定義了組成一個assembly的文件, 由這些文件定義的exported types, 跟這個assembly關聯的資源或數據文件. 一個典型的例子: 把一些較少使用的types或資源定義在assembly的一個獨立文件中,這個文件只會在其中的type或資源被使用的時候才被加載.

3.       可以通過查找MSCorEE.dll 文件來判斷.NET是否被安裝,這個文件位于%windir%\system32 文件夾中. 但是,一臺機器允許同時安裝幾個版本的.Net Framewor.可以通過查看一下注冊表的鍵值來判斷當前.NET的版本: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy

4.       如何裝載 CLR:

5.       當創建一個EXE assembly, 一個的6字節的x86 sub function被嵌入到.text section: JMP _CoreExeMain. 這個_CoreExeMain函數從MSCorEE.dll導入, 這個MSCoreEE.dll (Microsoft Component Object Runtime Execution Engine) assembly file’s .idata section定義了引用. 所以當assembly像正常程序一樣啟動時, MSCoreEE.dll被導入到這個進程的地址空間, 這時_CorExemain 函數的地址被獲取,同時JMP instruction被執行. 這個函數將初始化CLR并且查找這個可執行assembly’s CLR header的可執行入口方法,這個方法的IL代碼將被編譯為native CPU instructions 隨后CLR跳轉這個native code, 這時,程序已經啟動.

6.       當創建一個DLL assembly, 一個類似的6字節長的x86 stub function被嵌入到.text section: JMP _CorDllMain. _CorDllMain 函數同樣從MSCorEE.dll中引入, 這個DLL’s .idata section 中包含MSCorEE.dll的引用定義. 所以, LoadLibrary 執行時_CorDllMain 被調用來初始化CLR并返回給應用程序來繼續執行.

7.       這個6字節的stub function僅僅在非Windows XP系統中被添加. Windows XP以及以后版本中, OS loader檢查嵌入managed code的文件的PE file headerdirectory entry 14. (IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR定義在WinNT.h) 如果這個directory entry存在并且擁有一個非0, OS loader忽略這個文件的導入 (.idata) section并且自動裝載MSCorEE.dll到進程的地址空間并直接跳轉到對應的函數.

8.       最后一個關于managed PE文件的注意點: 他們總是使用32PE文件格式, 而不是64PE文件格式. 64位系統上, OS loader檢查這個managed 32PE文件并知道如何去創建一個64位地址空間.

9.       至于知識產權保護, 對于所有的編譯位IL的代碼并且IL代碼能被很容易被Disassembler程序reverse, 可以使用一個第三方提供的obfuscator工具. 這些工具scramble” managed module’s metadata中所有private symbols的名稱. 另外,可以把一些代碼編譯為unmanaged DLL并在assembly中調用它.

10.   所有的高級語言都只是提供了CLR的一個功能子集. 但是,IL提供了CLR所有的功能.

11.   如果Assembly中的一個方法第一次被調用,它的IL代碼需要被編譯為native CPU代碼, 這部分功能由CLR’s JIT (just-in-time)完成. JIT編譯器在內存中保存了native CPU instructions, 所以當應用程序終止時候,編譯的代碼都將失效. 另外一個值得記住的重點是JIT編譯過程當中有一個專門的優化編譯代碼的過程.

12.   Microsoft .Net framework提供了一個名為NGen.exe的工具; 這個工具編譯一個assembly的全部IL代碼為native CPU代碼并將結果保存到一個硬盤文件.

13.   IL是一個stack-based的語言, 所有的IL instructions會把operands壓棧,并將結果彈出. IL沒有提供操作CPU寄存器的指令.

共1 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團
Powered By 曙海教育集團 Version 2.2
Processed in .03125 s, 2 queries.
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
国产一区二区三区日韩 | 欧美伊人精品成人久久综合97| 波多野结衣在线一区| 国产成人综合亚洲网站| 精品一区免费av| 麻豆极品一区二区三区| 久久国产精品无码网站| 久久激五月天综合精品| 国产精品一色哟哟哟| 国产suv一区二区三区88区| 成人免费高清视频在线观看| 91成人免费在线观看| 国产精品手机在线| 欧美在线播放一区| 一本色道久久综合亚洲二区三区| 色偷偷成人一区二区三区91| 欧美性生活大片视频| 欧美一级一区二区| 日本一区二区三区在线不卡| 亚洲欧洲一区二区三区| 亚洲线精品一区二区三区八戒| 日日夜夜精品视频天天综合网| 极品瑜伽女神91| 国产一区二区三区四区五区美女| 成人动漫av在线| 国产伦精品一区二区三区照片91| 欧美日韩一区在线观看视频| 色噜噜狠狠一区二区三区果冻| 91精品国产综合久久福利| 国产日韩视频一区二区三区| 亚洲激情网站免费观看| 婷婷综合在线观看| 国产成人精品免费一区二区| 国产欧美日韩在线播放| 亚洲最新在线| 一区二区免费电影| 国产伦精品一区二区三区免 | 色噜噜狠狠一区二区三区| 色妞www精品视频| 欧美大片免费久久精品三p| 日本一二三不卡| 日韩在线一区二区三区| 97精品久久久午夜一区二区三区 | 日韩一级视频免费观看在线| 国产精品久久久久久妇女6080 | 久久免费视频色| 亚洲乱码国产乱码精品精98午夜 | 亚洲午夜在线电影| 国产精品资源网站| 国产欧美综合精品一区二区| 在线日韩av永久免费观看| 欧美成人一级视频| 亚洲午夜激情av| 99这里只有精品| 伊人久久青草| 国产亚洲精品福利| 美腿丝袜亚洲色图| 国产日韩二区| 91精品国产一区二区人妖| 亚洲欧美视频一区| 成人一区二区三区视频| 日韩精品久久久毛片一区二区| 3d成人动漫网站| 亚洲一区二区五区| av激情综合网| 在线影院国内精品| 中文字幕一区二区三区蜜月| 国产美女在线观看一区| 欧美美乳视频网站在线观看| 日韩一级免费一区| 首页国产欧美日韩丝袜| 国产精品久久久久久久小唯西川| 欧美日韩精品一区二区三区蜜桃 | 亚洲一区二区四区蜜桃| 国产jizzjizz一区二区| 亚洲国产欧洲综合997久久| 国产日韩欧美在线一区| 激情另类小说区图片区视频区| 欧美视频小说| 国产亚洲制服色| 国产精品一线二线三线| 色偷偷成人一区二区三区91| 国产午夜亚洲精品午夜鲁丝片| 麻豆国产欧美一区二区三区| 欧美一级片免费观看| 久久久不卡网国产精品一区| 久草中文综合在线| 亚洲春色在线| 亚洲欧洲www| 成人3d动漫一区二区三区91| 日韩欧美精品在线| 韩国毛片一区二区三区| 色综合久久久网| 一区二区成人在线| 国产乱码精品一区二区三区日韩精品 | 成人三级视频在线观看一区二区| 欧美日韩电影在线| 久久精品国产亚洲a| 国产精品综合一区二区| 欧美在线观看一区二区| 天天综合网 天天综合色| 日韩欧美亚洲日产国| 亚洲色图视频免费播放| 国产精品加勒比| 欧美极品xxx| 91小宝寻花一区二区三区| 欧美一级二级在线观看| 国产乱一区二区| 欧美日韩国产中文| 精品亚洲aⅴ乱码一区二区三区| 色欧美片视频在线观看在线视频| 亚洲成人av福利| 色姑娘综合网| 亚洲成人手机在线| 一区二区三区在线视频看| 免费精品99久久国产综合精品| 一本色道久久综合亚洲精品按摩 | 亚洲国产成人一区二区三区| 91女人视频在线观看| 国产亚洲制服色| 2022国产精品| 国产精品美女一区二区三区| 久久国产精品高清| 亚洲国产日韩综合久久精品| 天堂资源在线亚洲视频| 亚洲成人激情综合网| 中文字幕中文字幕一区三区| 男男gaygay亚洲| 欧美剧在线免费观看网站| 高清日韩电视剧大全免费| 精品国产一二三| 99久久精品免费看国产四区| 亚洲视频精选在线| 日韩成人av网站| 裸体健美xxxx欧美裸体表演| 欧美精品日韩一区| 99r精品视频| 一区二区三区色| 欧美在线短视频| 成人av网址在线观看| 国产日韩欧美不卡在线| 久久久久综合一区二区三区| 亚洲成av人影院| 3d成人动漫网站| 国产三级精品在线不卡| 亚洲v日本v欧美v久久精品| 欧美视频精品在线| 成人免费视频一区| 中文字幕在线不卡| 日本伦理一区二区| 成人av免费观看| 亚洲裸体在线观看| 欧美日韩精品一区视频| 国产成人免费电影| 日日夜夜一区二区| 久久久久久日产精品| 亚洲韩国在线| 成人一区二区三区视频在线观看| 中文字幕一区二区三区色视频| 色八戒一区二区三区| 波多野结衣在线aⅴ中文字幕不卡| 亚洲三级电影网站| 欧美日本精品一区二区三区| 成人在线看片| 免费亚洲电影在线| 国产女人水真多18毛片18精品视频 | 国产成人精品免费一区二区| 国产精品日日摸夜夜摸av| 伊人av成人| 91丨porny丨蝌蚪视频| 亚洲国产视频一区二区| 日韩欧美国产电影| 日韩激情久久| 99riav一区二区三区| 日韩专区在线视频| 久久九九久精品国产免费直播| 一区二区三区不卡在线| 97se在线视频| 激情五月播播久久久精品| 国产精品人成在线观看免费| 欧美日韩精品一区二区三区蜜桃| 精品久久久久久综合日本| 国产乱淫av一区二区三区| 亚洲成年人影院| 中文无字幕一区二区三区| 欧美日韩一区二区三区在线| 欧美日韩综合网| 99精品国产91久久久久久| 男男视频亚洲欧美| 樱花影视一区二区| 久久综合九色综合久久久精品综合 | 中文字幕乱码一区二区免费| 91福利在线免费观看| 激情伦成人综合小说| 国产成人精品免费视频网站| 五月天网站亚洲| 亚洲欧美韩国综合色| 久久久91精品国产一区二区精品| 久久国产精品 国产精品| av亚洲产国偷v产偷v自拍|