Welcome 微信登录

首页 / 软件开发 / .NET编程技术

CLR寄宿(上) MSCOREE.DLL

CLR寄宿(上) MSCOREE.DLL

CLR寄宿(上) MSCOREE.DLL2014-06-15托管代码调用非托管代码,.NET提供了P/Invoke(平台调用)方式,它作为.NET的基础出现在各类书籍和网络资源上,这里不再讨论。那么非托管代码如何去调用托管代码呢?我们知道,一个托管应用程序首先被操作系统启动,然后由操作系统调用CLR来托管该程序。那么.NET框架到底以什么方式让操作系统来认识它并且可以启动它呢?微软实际将其作为COM服务器实现在一个DLL中,并提供了标准的COM接口。既然是...
CLR寄宿(中) 托管exe文件的加载和执行

CLR寄宿(中) 托管exe文件的加载和执行

CLR寄宿(中) 托管exe文件的加载和执行2014-06-15托管exe文件的加载和执行过程在之前的文章做过简要的介绍,现在结合本章的内容进行详细的分析。托管exe文件被启动的时候,首先被PE Loader载入。PE Loader载入exe文件之后,会分析PE文件头的data directory table,如果CLR_Header内的值不为0,表示该文件是托管PE文件,PE Loader 会立即载入 MsCorEE.dll,并且执行 MsCorEE.d...
SSL原理及应用(1)SSL协议体系结构

SSL原理及应用(1)SSL协议体系结构

SSL原理及应用(1)SSL协议体系结构2014-06-16SSL(Secure Sockets Layer ,安全套接层),是为网络通信提供安全及数据完整性的一种安全协议。由Netscape研发,用以保障在Internet上数据传输的安全,利用数据加密(Encryption)技术,确保数据在网络上的传输过程中不会被截取及窃听。当前几乎所有浏览器都支持SSL,但是支持的版本有所不同。从图8-1中可以看到,IE同时支持SSL 2.0和SSL 3.0两个版本。...
SSL原理及应用(3).NET开发中处理HTTPS

SSL原理及应用(3).NET开发中处理HTTPS

SSL原理及应用(3).NET开发中处理HTTPS2014-06-16在ASP.NET、SQL Server、WCF等通信领域,微软都提供了基于SSL的安全保护机制。遗憾的是,.NET并没有对SSL协议本身提供像TCP、UDP这样的基础网络协议的编程性支持。如果想从协议的角度处理SSL通信或者想构建完整的SSL框架,那么.NET帮不上你,但是还有选择,许多第三方安全通信的项目提供了支持,比如OpenSSL。这不意味着我们在此领域将无所作为,第6章介绍了.N...
.NET体系结构

.NET体系结构

.NET体系结构2014-06-16本文基于.NET 4.0从整体上论述.NET框架的体系结构,从新的角度对安全相关比较密切的地方进行介绍。由于本书的性质不同于编程类教程,许多细节问题只能简略概括或者略掉不讲,有疑惑的读者还望多多见谅并查找相关资料自行修炼。本文从.NET安全的需要出发,主要介绍公共语言运行库(CLR)、公共类型系统(CTS)、公共语言规范(CLS)、中间语言(IL)、框架类库(FCL)、基础类库(BCL)、即时编译(JIT)和预编译,以及...
文件和目录的访问控制(1) 访问控制列表

文件和目录的访问控制(1) 访问控制列表

文件和目录的访问控制(1) 访问控制列表2014-06-17权限的概念相信你已经不陌生了,那么如何设置一个文件的访问权限呢?编程可不可以实现动态的控制文件权限信息呢?答案是肯定的,.NET可以做到这些。自由访问控制列表(Discretionary Access Control List,DACL)(有时缩写为ACL)是一种 Microsoft Windows NT 和更高版本用于保护资源(例如文件和文件夹)的机制。DACL包含多个访问控制项(Access ...
文件和目录的访问控制(2) 添加访问控制

文件和目录的访问控制(2) 添加访问控制

文件和目录的访问控制(2) 添加访问控制2014-06-17对文件和目录访问控制的操作基本相同,对于同一种操作本书在通常情况下不重复举例,读者可自行实践。代码清单7-9是一个简单的示例,用来演示对文件添加访问控制。代码清单 7-9 对文件添加访问控制using(FileStream file = new FileStream(@"E:AclTestacltest.txt", FileMode.Open, FileAccess.R...
文件和目录的访问控制(3) 访问规则

文件和目录的访问控制(3) 访问规则

文件和目录的访问控制(3) 访问规则2014-06-17访问规则有两种类型:“允许”(allow)和“拒绝”(deny)。可以通过检查规则的AccessControlType属性来确定相应规则的类型。按照约定,拒绝规则总是优先于允许规则。因而,如果向某个对象中添加下列两个规则:“授予每个人读、写访问权限”和“拒绝Xuanhun写访问权限”,则Xuanhun将被拒...
文件和目录的访问控制(4) 审核规则

文件和目录的访问控制(4) 审核规则

文件和目录的访问控制(4) 审核规则2014-06-17到目前为止,只是讨论了访问控制规则,它们构成了对象的DACL。DACL可以由对象的所有者任意更改,还可以由所有者已经给予其更改DACL权限的任何人更改。对象的安全描述符包含另一个规则列表,称为系统访问控制列表(System Access Control List,SACL),该列表将控制系统对对象执行哪个类型的审核。审核是一种具有安全敏感性的操作。在Windows中,审核只能由本地安全机构(Local...
Entity Framework 6:专家版本

Entity Framework 6:专家版本

Entity Framework 6:专家版本2014-06-19 MSDN Julie Lerman随着 Entity Framework 最新主版本 EF6 的推出,Microsoft 对象关系映射 (ORM) 工具达到了新的专业高度,与久负盛名的 .NET ORM 工具相比已不再是门 外汉。 EF 已经完全成熟,正在超越以前广泛使用的工具。Entity Framework 已经度过了青涩期,它最初只是供数据库开发者使用的工 具,后来在 .NET 社区...
VS2010断点调试技巧

VS2010断点调试技巧

VS2010断点调试技巧2014-06-19 cnblogs 初行设置断点:在如下图中的红色圆点处设置断点,红色圆点表示已经在这行设置 断点。快捷键F9。启动调试:按F5或者点击左边红框中的按钮。右边框是开 始执行(不调试)Ctrl+F5。调试工具栏:下面是工具栏中对应的名称和快捷键。 在调试过程中F5是执行到下一个断点。F11是逐语句,在执行到下图中的断点 时,按F11会执行到Fibonacci方法里面逐步记录执行过程。F10是逐过程,与逐语 句...
支持异步同步的分布式CommandBus MSMQ实现:支持Session传递、多实例处理

支持异步同步的分布式CommandBus MSMQ实现:支持Session传递、多实例处理

支持异步同步的分布式CommandBus MSMQ实现:支持Session传递、多实例处理2014-06-22 cnblogs Aaron先上一张本文所描述的适用场景图分布式场景,共3台server:前端ServerOrder App ServerWarehouse App Server功能:前端Server可以不停的发送Command到CommandBus,然后由CommandBus分配不 同的Command到各自的app server去处理。前端Ser...
元数据与IL简介

元数据与IL简介

元数据与IL简介2014-06-221.3.2 元数据元数据是描述数据的数据。在CLR的上下文中,元数据表示由描述符组成的一套体系,这些操作符包括了在一个模块中被声明或引用的所有项。由于CLR模型是面向对象的,因此在元数据中描述的项是类和它们的成员,以及它们伴随着的特性、属性和关联。本节简单地介绍元数据,与原数据安全相关的内容会在后续章节中继续讲解,元数据的详细内容不在本书的论述范围之内。元数据实际上是一块二进制数据,包含了三种表:定义表、引用表和清...
应用程序域基础

应用程序域基础

应用程序域基础2014-06-22我们都知道,进程是操作系统进行资源调度和分配的基本单位,每个进程实际代表了当前应用程序从启动到结束的全部过程。对于Windows中的每一个.exe文件,在运行时都要由一个进程来承载它。与非托管.exe文件不同的是,托管.exe文件并没有直接将程序集加载到当前进程当中,而是将程序集加载到应用程序域中,然后将应用程序域加载到进程中。每个进程可以承载多个应用程序域。因此,对于托管程序,每个进程可以承载多个应用程序,这同时也提升了...
<< 261 262 263 264 265 266 267 268 269 270 >>