摘要: 如何创建强命名程序集(StrongNameAssembly)创建一个强命名程序集首先需要获得一个用强命名实用工具(StrongNameUtility,即SN.exe,.NETSDK自带)产生的密钥。下面简要介绍一下SN.exe的一些用法。要产生一个公钥/私钥对:a)SN–kMyCompany.Key... 阅读全文
posted @ 2015-08-15 16:18 awp110 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 如果你想去除一个程序集的强签名(strong name),目前为止可以有两个途径1 反编译为IL代码,删除签名部分,再编译为程序集2 应用Re-Sign程序,直接对一个程序集再签名生成和读取强命名先来看,如何生成.NET的签名文件,调用命令SN传入参数。下面的代码读取该文件,FileStream k... 阅读全文
posted @ 2015-08-15 13:41 awp110 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 关于Strong Name的主题,网上已经有很多这方面的介绍,你可能最熟悉的印象就是这样大部分的情况,这样就可以了。如果代码是机密的,还可能用到Delay sign only,这就复杂一些,请查找相关资料。如果就这么做了,代码中没有什么处理,可能你的程序还不够安全,因为有个Strong Name R... 阅读全文
posted @ 2015-08-15 13:12 awp110 阅读(211) 评论(0) 推荐(0) 编辑
摘要: CLR支持两种程序集:强命名程序集、弱命名程序集,两者的区别在于,强命名程序集是被发布者使用了自己的公钥/私钥对进行了程序集的签名,能唯一性标识程序集的发布者的程序集,并且可以使用密钥对程序集进行唯一性标识、保护和版本控制,这里所提到的保护就是我们需要一起讨论的程序集防篡改。 首先我们一起来看个例... 阅读全文
posted @ 2015-08-15 13:09 awp110 阅读(347) 评论(0) 推荐(0) 编辑