久久精品在这里_成人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欧美一区二区三区
欧美精品色一区二区三区| 福利一区在线观看| 国产精品白丝在线| 亚洲欧美日韩电影| 亚洲国产日韩a在线播放| 午夜a成v人精品| 国产在线精品一区在线观看麻豆| 国产精品一区二区三区乱码| 白白色亚洲国产精品| 精品国产乱码久久久久软件| 亚洲精品9999| 91精品综合久久久久久| 精品国产乱码久久久久久牛牛| 中文字幕免费不卡| 亚洲成人1区2区| 国产999精品久久久久久| 成人欧美一区二区三区黑人免费| 免费av在线一区二区| 在线一区二区三区四区五区 | 99re在线观看视频| 欧美日韩一区二区视频在线观看| 色综合天天综合狠狠| 69堂国产成人免费视频| 亚洲国产成人午夜在线一区| 亚洲成av人片在线| 99久久精品免费看国产| 视频一区视频二区视频| 日韩欧美一卡二卡| 亚洲综合色丁香婷婷六月图片| 激情五月婷婷综合| 久久久久久久有限公司| 4438成人网| 亚洲美女淫视频| 国产成人aaa| 秋霞在线观看一区二区三区| 日韩午夜在线观看| 亚洲国产成人高清精品| 91在线精品一区二区| 在线观看一区二区三区三州| 国产亚洲欧美日韩在线一区| 视频一区在线播放| 99精品欧美一区二区三区| 一本久久a久久精品亚洲| 国产欧美精品在线观看| 精品一区二区三区久久久| 久久波多野结衣| 精品国一区二区三区| 日韩电影在线一区二区三区| www.一区二区三区| 8x福利精品第一导航| 一个色综合av| 国产成人av一区二区三区| 欧美日韩免费观看一区二区三区| 亚洲免费观看高清完整版在线| 成人免费精品视频| 欧美伊人久久久久久久久影院 | 欧美色爱综合网| 亚洲乱码中文字幕综合| 不卡的av电影在线观看| 欧美在线不卡一区| 五月综合激情网| 美国av一区二区三区| 2022国产精品视频| 国产精品69毛片高清亚洲| 一区二区日本伦理| 亚洲精品一二三四区| 国产98在线|日韩| 精品国内片67194| 精品一区二区免费| 色哟哟国产精品| 视频一区免费在线观看| 日韩国产高清一区| 亚洲另类中文字| 精品一区二区不卡| 国产精品免费丝袜| 国产66精品久久久久999小说| 欧美va亚洲va| 国产成人精品免费一区二区| 欧美日韩国产色站一区二区三区| 秋霞av亚洲一区二区三| 在线精品日韩| 日韩高清在线不卡| 中文字幕99| 日韩av电影免费观看高清完整版在线观看| 人禽交欧美网站免费| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 亚洲三级在线播放| 国产伦精品一区二区三区高清| 国产日韩三级在线| 国产美女99p| 亚洲精品欧美激情| 日本一区视频在线播放| 亚洲自拍偷拍麻豆| 色综合久久综合| 精品一区二区免费在线观看| 欧美天堂一区二区三区| 国产原创一区二区三区| 3d动漫精品啪啪一区二区竹菊| 国产99久久久精品| 久久久99精品久久| 国严精品久久久久久亚洲影视| 亚洲视频一区二区在线| 亚洲精品乱码视频| 久久电影国产免费久久电影| 欧美日韩国产中文| 99久久精品免费看| 国产精品久久久久久久第一福利| 国产一区免费视频| 亚洲综合一区在线| 在线这里只有精品| 国产成人午夜电影网| 国产色婷婷亚洲99精品小说| 久草精品电影| 日本中文字幕一区| 日韩一区二区三区在线观看| 91网页版在线| 亚洲综合成人在线| 欧美精品乱人伦久久久久久| av在线播放一区二区三区| 国产精品丝袜在线| 中文字幕日韩精品一区二区| 国产精品18久久久| 中文字幕在线观看不卡视频| 亚洲第一综合| 国产一区二区按摩在线观看| 国产日产欧美精品一区二区三区| 欧洲一区二区在线观看| 精品伊人久久久久7777人| 精品处破学生在线二十三| 蜜桃传媒视频麻豆第一区免费观看| 日韩高清在线一区| 欧美精品一区二区精品网| 久久精品日产第一区二区三区乱码 | 欧美一区二区女人| 国产精品免费在线播放| 日本系列欧美系列| 久久久久久久久一| 亚洲精品一区国产精品| 成人av综合在线| 亚洲电影你懂得| 337p日本欧洲亚洲大胆精品| 日韩欧美亚洲v片| 成人av网址在线观看| 亚洲国产一区二区三区| 精品成a人在线观看| 图片区小说区区亚洲五月| 成人蜜臀av电影| 亚洲永久免费视频| 久久婷婷色综合| 日本丰满少妇一区二区三区| 成人精品水蜜桃| 久久国产精品第一页| 亚洲欧洲韩国日本视频| 制服丝袜亚洲播放| 日韩久久精品一区二区三区| 99综合影院在线| 麻豆91精品视频| 亚洲精品一卡二卡| 精品国产乱码久久久久久图片| 亚洲日本无吗高清不卡| 999日本视频| 国产福利一区在线观看| 亚洲一区二区影院| 久久精品欧美日韩精品| 欧美日韩久久不卡| 日产精品久久久一区二区| 99久久久无码国产精品| 精品一区二区免费| 亚洲成年人影院| 日韩一区有码在线| 国产午夜精品一区二区三区嫩草| 欧美三级一区二区| 神马影院午夜我不卡| 好吊色欧美一区二区三区四区 | 3d蒂法精品啪啪一区二区免费| 日本亚洲一区二区| 亚洲激情自拍偷拍| 久久丝袜美腿综合| 日韩丝袜美女视频| 欧美在线免费观看视频| 日产中文字幕在线精品一区| 国产精品18毛片一区二区| 成人福利视频网站| 国产乱子伦视频一区二区三区| 日韩高清不卡在线| 一区二区三区成人| 日韩一区在线看| 国产精品国产精品国产专区不蜜| 久久影院视频免费| 精品国产成人系列| 91精品国产高清一区二区三区蜜臀 | 亚洲欧美日韩综合aⅴ视频| 国产欧美精品国产国产专区| 精品少妇一区二区三区在线视频| 欧美日韩一卡二卡三卡| 欧美视频中文字幕| 欧美三区免费完整视频在线观看| 一本久久综合亚洲鲁鲁五月天| 在线国产伦理一区| 色综合色狠狠综合色|