久久精品在这里_成人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欧美一区二区三区
在线观看免费亚洲| 亚洲7777| 成人免费视频在线观看| 欧美三级网色| 久久国产日韩欧美精品| www国产精品av| 日本高清久久一区二区三区| 麻豆91在线观看| 国产亚洲欧美一级| 色综合久久久网| 3d蒂法精品啪啪一区二区免费| 亚洲国产裸拍裸体视频在线观看乱了| 欧美高清精品3d| 久久久久网址| 国产精品一卡二卡在线观看| 亚洲同性gay激情无套| 精品视频免费看| 精品国产一区二区三区日日嗨| 美女被吸乳得到大胸91| 国产欧美精品一区二区色综合 | 五月婷婷综合色| 国产成人丝袜美腿| 亚洲曰韩产成在线| 久久综合久久99| 色老头久久综合| 国产亚洲情侣一区二区无| 久久精品噜噜噜成人av农村| 国产精品久久精品日日| 777久久久精品| 亚洲国产精品123| 51精品国产人成在线观看| 免费看日韩精品| 中文字幕亚洲一区二区va在线| 在线播放欧美女士性生活| 日本在线观看一区| av噜噜色噜噜久久| 国产精品小仙女| 午夜精品aaa| 中文字幕在线观看一区| 精品少妇一区二区三区视频免付费 | 国产伦精品一区二区三区免费迷 | 国产精品yjizz| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美疯狂做受xxxx富婆| 欧美一卡2卡3卡4卡无卡免费观看水多多 | 国产精品国产三级国产专播品爱网| 欧美高清性hdvideosex| 神马影院一区二区| 国产精品一区二区三区精品| 国产精品1区二区.| 日本在线不卡一区| 一区二区三区四区视频精品免费| 久久精子c满五个校花| 在线播放91灌醉迷j高跟美女| 一区高清视频| 日本欧美色综合网站免费| 国产99在线免费| 成a人片亚洲日本久久| 韩国理伦片一区二区三区在线播放| 亚洲一区二区三区在线播放| 国产精品毛片大码女人| 久久众筹精品私拍模特| 日韩亚洲欧美成人一区| 欧美日韩国产a| 色悠久久久久综合欧美99| 日本一区二区三区免费观看| 国产欧美一区二区视频| 91传媒视频免费| 99久久精品免费| 成人黄色在线视频| 国产91丝袜在线播放0| 国产一区二区三区在线观看精品| 蜜臀av一区二区在线观看| 亚洲成av人在线观看| 一区二区三区欧美视频| 亚洲卡通欧美制服中文| 亚洲男人电影天堂| 亚洲少妇中出一区| 成人欧美一区二区三区在线播放| 亚洲国产精品成人综合色在线婷婷| 精品sm捆绑视频| 26uuu亚洲综合色| 337p粉嫩大胆噜噜噜噜噜91av| 日韩欧美久久久| 精品国产乱码久久久久久久 | 欧美在线免费观看视频| 中文字幕剧情在线观看一区| 亚洲一区在线免费| 色综合久久中文综合久久牛| 一本一道波多野结衣一区二区| 色综合久久综合网欧美综合网| 色婷婷精品久久二区二区蜜臀av| 色94色欧美sute亚洲线路二| 欧美系列日韩一区| 欧美乱妇20p| 欧美一区二区高清| 久久综合色8888| 国产午夜精品久久| 国产精品免费丝袜| 一区二区免费看| 天天色图综合网| 久久精品国产免费看久久精品| 久久91精品国产91久久小草| 国产乱码精品一品二品| 成人午夜电影网站| 91国产丝袜在线放| 精品亚洲一区二区三区四区五区高| 欧美福利一区二区三区| 亚洲精蜜桃久在线| 欧美性大战久久久久久久| 欧美精品久久一区| 久久久三级国产网站| 1024亚洲合集| 天堂蜜桃91精品| 国产乱人伦偷精品视频免下载 | 成人精品视频一区二区三区尤物| 91在线观看视频| 精品一卡二卡三卡四卡日本乱码 | 日韩精品久久久| 在线视频欧美精品| 欧美一区二区播放| 国产欧美日韩麻豆91| 亚洲综合一区二区| 九九**精品视频免费播放| 国产91在线观看| 国产一区二区无遮挡| 亚洲精品久久久久久一区二区| 精品视频一区二区不卡| 精品99一区二区| 一区二区三区欧美视频| 久久精品国产在热久久| 成人app下载| 九色综合日本| 色美美综合视频| 精品少妇一区二区三区在线播放 | 精品伦精品一区二区三区视频| 久久婷婷开心| 色哟哟一区二区在线观看| 91精品国产综合久久精品| 国产欧美精品一区| 日韩精品久久理论片| 成人av网站在线观看免费| 欧美中日韩免费视频| 欧美日韩国产小视频| 欧美国产成人精品| 日本中文一区二区三区| 91丨九色丨国产丨porny| 亚洲精品国产一区| 欧美v日韩v国产v| 亚洲一区二区四区蜜桃| 国产成人精品在线看| 成人黄色一级视频| 欧美日韩在线高清| 91精品免费观看| 亚洲美女偷拍久久| 国产精品一区一区| 欧美日韩免费高清| 日韩欧美国产综合| 亚洲国产你懂的| av在线综合网| 中文字幕日韩一区二区三区| 久久久久一区二区三区四区| 午夜精品久久久久久久久| av在线综合网| 91激情五月电影| 中文字幕一区二区三区视频| 久久99久久99| 噜噜噜噜噜久久久久久91| 欧美一级夜夜爽| 婷婷开心激情综合| 成人国产1314www色视频| 欧美性受极品xxxx喷水| 国产精品不卡在线观看| 国产成人鲁色资源国产91色综| 日韩和欧美的一区二区| www国产成人免费观看视频 深夜成人网| 午夜欧美电影在线观看| 91小视频免费观看| 欧美日韩亚洲综合一区| 一区二区三区精品视频| 91免费视频大全| 欧美日韩精品高清| 亚洲高清三级视频| 国产精品12| 精品少妇一区二区三区| 久久国产精品露脸对白| 欧美裸体网站| 久久久久久久综合色一本| 久久成人免费日本黄色| 欧美激情论坛| 国产日韩欧美制服另类| 国产成人免费视频网站高清观看视频| 日韩欧美电影一区二区| 国产婷婷一区二区| 国产成人综合网站| 欧美在线观看视频一区二区| 香蕉成人伊视频在线观看| 鲁丝一区鲁丝二区鲁丝三区| 国产欧美一区二区精品忘忧草| 成人精品国产一区二区4080|