专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
目前发布的 RapidTier 是测试版,完全免费!现在正在开发 RapidTier 的正式版,功能将会有大幅度的增加,打算走共享软件之路。所以现在要寻找保护 .NET 程序集,创建完善的软件注册机制的方法。 今天在 The Code Project 看到一篇关于保护 .NET 程序集的文章,作者已经写了3部分(还没有写到重点),大家都来关注一下: Building Security Awareness in .NET Assemblies : Part 1 - Learn to break a .NET Assembly Building Securit [阅读全文] [PDF]
客户端程序只需要添加对程序集的引用,客户端的编译器就能知道程序集中的类型了,然而,这在没有共享源代码(比如C++的头文件)的情况下是如何做到的呢?编译器是如何知道哪些类型是公有的,哪些类型是内部的呢?编译器又怎么知道哪些是方法的声明(Method Signature)?这是面向组件的程序设计中经典的问题:在二进制组件文件中进行类型识别。元数据(Metadata) 就是.NET对此问题的解决方案。 元数据是对程序集的一种全面、标准、完善的托管化描述。元数据描述了程序集中的类型(类、接口、枚举类型、结构等)和包含它们的命名空间,各种类型的名称、可见性 [阅读全文] [PDF]
打包和部署:程序集(Assemblies) 为了改善原有技术对组件的打包和部署方式,.NET程序集被开发出来。为了能更好地使用.NET程序集,最好首先了解它们背后的基本原理。了解“为什么”可以使“怎么做”变得更容易。 .NET程序集 很明显,有需要将一系列组件的相同逻辑属性(比如版本、安全性和部署)与物理包(真正包含了组件的文件)分离开来,以避免传统带来DLL带来的问题。这个问题的解决方案就是 [阅读全文] [PDF]
除了依赖于几个系统提供的类(如 system.console),到目前为止介绍的程序都是独立存在的。但更常见的情况是:实际的应用程序由若干不同的部分组成,每个部分分别进行编译。例如,企业级应用程序可能依赖于若干不同的组件,其中包括某些内部开发的组件和某些从独立软件供应商处购买的组件。命名空间和程序集有助于开发基于组件的系统。命名空间提供一个逻辑组织体系。命名空间既用作程序的“内部”组织体系,也用作“外部”组织体系(一种表示向其他程序公开程序元素的途径)。程序集用于物理打包和部署。程序集可以包含类型、用于实现这些类型的可执行代码以及对其他程序集的引用。有两种 [阅读全文] [PDF]
1 共4条 分1页