摘要: 现在做.NET Framework的开发的朋友应该是越来越多了,但是可能并非人人都对MSCOREE.DLL非常了解。而事实上,毫不夸张地说,MSCOREE.DLL是.NET Framework中最为核心的DLL之一,没有这个DLL,托管程序根本无法开始执行起来,但是由于这个DLL藏在System32 阅读全文
posted @ 2017-09-22 13:28 许海彪 阅读(533) 评论(0) 推荐(1) 编辑
摘要: 一个单位可以具有开发人员在日常使用中无法访问的严密保护的密钥对。 公钥通常是可用的,但对私钥的访问权仅限于少数个人。 开发强名称程序集时,每个引用具有强名称的目标程序集的程序集中都包含了用于为目标程序集指定强名称的公钥的标记。 这要求公钥在开发过程中可用。 您可以在生成时使用延迟签名或部分签名,在可 阅读全文
posted @ 2017-09-22 11:21 许海彪 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 可通过许多方法为程序集签署强名称: 在 Visual Studio 中,通过使用项目的“属性”对话框中的“签名”选项卡。 这是为程序集签署强名称的最简单且最方便的方法。 通过使用程序集链接器 (Al.exe) 将 .NET Framework 代码模块(.netmodule 文件)与密钥文件链接。 阅读全文
posted @ 2017-09-22 11:13 许海彪 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: CLR用数字签名的方式防止程序集发布后被人篡改,也可以确定发布人,这个方法就是使用公/私钥对,然后对程序集所有模块取一个哈希生成一个数字签名放在程序集的元数据中。 1、创建公/私钥对 创建公/私钥对有两种方式,一种是通过Visual Studio 命令提示框执行sn -k 密钥.snk方式创建私钥文件;(Visual Studio 命令提示框 最好以管理员方式打开) 第二种是在V... 阅读全文
posted @ 2017-09-22 10:36 许海彪 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 阐述签名工具这个概念之前,我先说说它不是什么: 1.它不是用于给程序集加密的工具,它与阻止Reflector或ILSpy对程序集进行反编译一毛钱关系都没有。 2.它很讨厌人们把它和加密联系在一起。 我再说说它是什么: 1.起个大名字 sn是strong name的缩写,正如其名,sn.exe的目的是 阅读全文
posted @ 2017-09-22 10:33 许海彪 阅读(524) 评论(0) 推荐(0) 编辑