NET程序集,强签名,强引用,程序集友元
来源:互联网 发布:linux下ant安装和使用 编辑:程序博客网 时间:2024/05/15 06:24
1、怎样给程序集增加签名?
首先需要一个 公钥/密钥对文件,这个文件可以通过windows系统自带的sn.exe生成。
命令行:sn -k E:\key.snk,
这样就在E盘生成了一个key.snk
接下来是在vs里面使用,点开项目属性,签名选项卡,勾选为程序集签名,然后选择刚才的密钥文件,这样就给程序集增加了签名,经过签名的程序集能够进行全局部署。
2、编译时候A引用强名称的程序集B,然后反编译把B的签名去掉或者更改,A还能运行吗?
不能
3、编译的时候A和B都没有签名,然后反编译给B增加签名,A还能运行吗?
不能
4、B设置为internal对A可见,如果B为强命名,那么对A设置友元的时候要怎么设置?
从key.snk中导出只包含公钥的key.pk.snk,然后显示出公钥,B中设置的时候把这个包含进去就行了
5、编译时候A引用强名称的程序集B,怎样才能去掉B的签名还能让A运行?
首先用ildasm反编译A,去掉引用B的PublickKey,然后用ilasm编译
其次用ildasm反编译B,去掉签名,然后用ilasm编译,
然后就可以了
0 0
- NET程序集,强签名,强引用,程序集友元
- NET程序集强签名
- Asp.net中强签名dll:引用程序集没有强名称解决办法
- Asp.net中强签名dll:引用程序集没有强名称解决办法
- 什么是.NET 程序集强签名
- .net程序集强名称签名实践
- .net程序集强名称签名实践
- .NET程序集强名称签名实践
- 程序集强签名-.net版本问题
- 强类型程序集签名
- 强命名程序集,签名,延迟签名
- 如何.net 程序强签名与手工证书签名说明
- 使用强名称为程序集签名
- 使用强名称为程序集签名
- 程序集强签名后单元测试失败
- 深入理解程序集签名(强命名)
- 程序集使用强名称签名
- 使用强名称为程序集签名
- DOM events
- 版权特殊符号键盘敲入
- cocos2dx http json解析
- UML 时序图
- C++与Flash交互
- NET程序集,强签名,强引用,程序集友元
- apk反编译
- VB.NET-轻松判断文本框是否为空,一键清空文本框内容
- NYOJ 294 Bot Trust
- 电子商务策划之商品属性规划
- Java读写txt文件中文乱码问题
- CPP(六)异常处理:绝望的沉重感
- 重启Tomcat脚本
- how to merge array of hash based same keys in ruby?