sn.exe 密钥问题

问题描述

这到底是怎么用呢,我是要生成好几个dll,有些是我在别的地方生成,只接Copy过来用的,我是分开生成dll的,我用一个私钥都生成一下,这样可以吗?要不行,应该怎么做??我试过只生一个的话,没问题.再问下,用了私钥dll就安全了吗?用混淆文件变的比原来文件大了,所以不想用.

解决方案

解决方案二:
http://topic.csdn.net/t/20051110/10/4383744.html
解决方案三:
http://msdn2.microsoft.com/zh-cn/library/k5b5tt23(VS.80).aspx
解决方案四:
这我都看过啊,可是我对一个dll用了强名称,调用就出错了呀,要全网站只一个dll我知道怎么做,可是有几个dll啊,怎么做呀,从私钥还可以分出公钥,公钥有什么用?你发的,我都看过.

时间: 2024-11-01 15:00:45

sn.exe 密钥问题的相关文章

让c#的exe只要被修改就无法运行,支持混淆和数字证书

原文:让c#的exe只要被修改就无法运行,支持混淆和数字证书 首先用sdk的sn工具或者makecert工具生成公钥和密钥,推荐makecert,做自己的证书,我做了一个受信任的根证书放在受信任的根证书颁发机构,用这个根证书颁发了一个下级证书放在个认证书里.把这两个证书都保存起来,平时给程序签名就用这个子证书就行了.以后都用这一个,显得正规点.     程序里工程属性-签名把那clickonce和程序清单签名都选上,时间戳用这个http://timestamp.wosign.com/timest

使用SNK密钥文件保护你的DLL和代码不被反编译

  大家做项目开发一般都是分层的,比如UI层,业务层,数据访问层.业务层引用数据访问层的DLL(比如dataAccess.dll),并使用dataAccess.dll中的方法.当项目完成并给客户用了,可有些心里BT的客户这个时候也可以请个稍微懂NET的人来引用你的dataAccess.dll并调用其中的方法搞破坏.比如可以直接使用里面的ChangePwd(string UserName,string Pwd)方法把其他用户的密码改了,这个时候就你就....... 好了,该开始说怎么保护我们的代码

使用SNK密钥文件保护你的DLL和代码不被反编译教程_实用技巧

大家做项目开发一般都是分层的,比如UI层,业务层,数据访问层.业务层引用数据访问层的DLL(比如dataAccess.dll),并使用dataAccess.dll中的方法.当项目完成并给客户用了,可有些心里BT的客户这个时候也可以请个稍微懂NET的人来引用你的dataAccess.dll并调用其中的方法搞破坏.比如可以直接使用里面的ChangePwd(string UserName,string Pwd)方法把其他用户的密码改了,这个时候就你就....... 好了,该开始说怎么保护我们的代码了:

NET Framework 工具

Microsoft .NET Framework SDK 工具旨在更轻松地创建.部署和管理针对 .NET Framework 的应用程序和组件.本节包含有关这些工具的详细信息. 可以从命令行运行除程序集缓存查看器 (Shfusion.dll) 和 Microsoft CLR 调试器 (DbgCLR.exe) 之外的所有工具.必须从 Microsoft Windows 资源管理器访问 Shfusion.dll.DbgCLR.exe 位于 Microsoft.NET\FrameworkSDK\Gui

程序集的版本控制[下]

程序|控制 这里就具体的实现对程序集版本的控制简单地说说两种方法.希望能有一定的参考意义吧. 1.手动编码实现: 在类中添加静态只读的字符串类型的属性CodeVersion表示程序集(即变量所在类)的版本号.例如在2005年1月20日第一次编写了Member类,那么依照本文上半部分(http://blog.csdn.net/crazytomato/archive/2005/01/28/codelibraryversioncontrolshang.aspx)的讨论,该程序集编译后的版本号应为1.0

NET Framework 用C#创建SHELL扩展

创建 一.前言<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> .NET平台是微软公司推出的作为未来软件运行和开发的环境,C#是微软力荐的在.NET平台下开发应用软件的首选语言.本文将讨论在.NET环境下如何使用C#语言开发Windows Shell扩展问题.如今Windows家族已发展到XP世代了,想必每个程序员都对Shell Extension不会感到陌生吧,在这里我

Microsoft .NET 框架常见问题(一)

Microsoft .NET 框架常见问题 Microsoft Corporation 概念问题什么是 .NET? 简单地说,Microsoft .NET 是 Microsoft 以服务的方式递交软件的一种策略.有关完整信息,请参阅有关该主题的白皮书(英文). 以下是白皮书的摘要,简要介绍了 .NET 的关键内容: Microsoft .NET 平台 包括用于创建和操作新一代服务的 .NET 基础结构和工具.用于实施多信息客户端的 .NET 用户经验,以及用于启用新一代智能 Internet 设

SQL Server 2000 汉字数据简繁转换实例 (COM,.Net)

server|汉字|简繁转换|数据 SQL Server 2000 汉字数据简繁转换实例 (COM,.Net) 首先确认在 Windows (当然只是 SQL Server 的服务器端) 上安装了 .Net Framework 1.1 ! 确认成功安装后:1.用 sn -k 为该类库创建一个强名密钥文件: 在安装 Microsoft .Net Framework SDK 的所在目录下的 v1.1\Bin\ 子目录下执行如下命令行: sn.exe -k c:\snkey.snk 2.打开记事本(N

在C#中使用COM+实现事务控制

控制 .NET技术是微软大力推广的下一代平台技术,自从.NET技术架构的正式发布,此项技术也逐渐走向成熟和稳定.按照微软的平台系统占有率,我们不难想象得到,在未来的一两年内.NET技术必定会势如破竹一般的登上主流的技术平台,而一个新的技术平台得以快速发展的最重要的前提是:他不会彻底的摒弃以前的技术,这一点对于.NET技术来说指的就是COM/COM+技术了. 一般来说,在IT技术界以及硬件产业,技术的更新换代速度非常得惊人,而惯例是所有的新技术都会遵循向下兼容的原则,但是.NET技术不仅仅做到了这