【原创】保护程序集的方法
2011-05-25 15:20
246 查看
要实现你的程序集只能让你的应用程序使用,你可以把程序集的类修饰符写为internal,而不是public,然后在assembly.cs文件中增加属性InternalsVisibleToAttribute。
假设类库项目名为ClassLibrary,应用程序项目为TestAPP,按以下步骤操作即可:
1、为应用程序项目TestAPP签名(可使用sn -k sn.snk创建签名);
2、使用sn -Tp TestAPP.exe获取公钥PublicKey;
3、在类库项目中把需要加密的类/方法修饰成internal;
4、在类库项目中的assembly.cs文件中,添加[assembly:InternalsVisibleTo("TestAPP,PublicKey=002400000480000...606fdc")];
5、在TestApp中引用此类库,这时就可以访问internal的类/方法了。
假设类库项目名为ClassLibrary,应用程序项目为TestAPP,按以下步骤操作即可:
1、为应用程序项目TestAPP签名(可使用sn -k sn.snk创建签名);
2、使用sn -Tp TestAPP.exe获取公钥PublicKey;
3、在类库项目中把需要加密的类/方法修饰成internal;
4、在类库项目中的assembly.cs文件中,添加[assembly:InternalsVisibleTo("TestAPP,PublicKey=002400000480000...606fdc")];
5、在TestApp中引用此类库,这时就可以访问internal的类/方法了。
相关文章推荐
- U盘中病毒后文件变为屏幕保护程序恢复方法
- .NET程序员应该理解的几种软件保护方法 辛苦开发的程序需要建立有效的保护机制
- 【原创】QTP中,录制web程序,录制不到表单、按钮等对象的一种问题解决方法
- 【原创】用MASM32制作屏幕保护程序的问题及解决
- 【原创】360一键root工具的自保护机制和彻底清除方法
- [原创]非MFC程序如何调用MFC扩展DLL之最简单方法
- 【原创】Ubuntu 12.04开机弹出"检测到系统程序出现问题"的临时解决方法
- 保护你的JAVA / .net 程序,终极避免被反编译方法研究
- 保护你的JAVA / .net 程序,终极避免被反编译方法研究
- 【Vegas原创】SQL2005:provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接-解决方法
- 【原创】Ubuntu 12.04开机弹出"检测到系统程序出现问题"的临时解决方法
- 保护你的JAVA / .net 程序,终极避免被反编译方法研究
- 当一个程序需要阻止屏幕保护程序一段时间时,有以下两种方法
- 【Vegas原创】SQL2005:provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接-解决方法
- [原创]WINDOWS无法为XXX加载安装程序--解决方法
- Android程序的签名保护及绕过方法
- [原创]BCC5.5编译pcre有关的程序的方法
- bochsdbg调试保护模式程序的方法
- 【原创】DOS下TSR程序的汇编演示代码2--黑屏保护程序
- Windows7系统中如何改变屏幕保护程序介绍方法