.net 产品版权保护方案new

.net 产品版权保护方案new

ID:25670875

大小:628.00 KB

页数:13页

时间:2018-11-22

.net 产品版权保护方案new_第1页
.net 产品版权保护方案new_第2页
.net 产品版权保护方案new_第3页
.net 产品版权保护方案new_第4页
.net 产品版权保护方案new_第5页
资源描述:

《.net 产品版权保护方案new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、武汉.NET俱乐部,培训讲议.NET产品版权保护方案(.NET源码加密保护)一.前言大家好,我是康世杰,大家可以叫我Jason。我和大家一样,都是搞技术出身,也未当过讲师,所以口材有限,如果讲得不好之处,还希望大家多多海含,谢谢。今天是我们第一次见面,能认识你们,真的很高兴。下面我们不要耽误大家的宝贵时间,让我们马上开始上课吧。DotNet是ms开发并推广的企业解决方案,也是Ms以后几年的核心发展战略之一,所以我觉得DotNet是有前途的,他有一个优秀的概念,还有一个强大的财团,想失败都很难啊。DotNe

2、t缺乏的是大型企业高层管理人员对它的信心,这还需要时间和事例去证明,世界上待开发的大案件还很多,Java和DotNet最终谁的市场比例多,现在还说不清楚。二.简介DOTNET编译原理相信大家都使用过Dotnet,可能还有不少高手。不过我还要讲讲Dotnet的基础知识,Dotnet的编译原理。Dotnet是一种建立在虚拟机上执行的语言,它直接生成MSIL的中间语言,再由DotNet编译器JIT解释映象为本机代码并交付CPU执行。它和Java是一种机制的语言。这种语言的优点就是您不需要去考虑您的程序在那里运行

3、,您只需要把功能做出来,虚拟机会在任何地方实现您的功能。这是一个很好的趋势和想法,但虚拟机的中间语言由于带了大量的“元数据”信息,所以也极容易被反编译。MSIL的代码事实上和C#或VB没有多大的区别,只要您记住20来个指令,您应该可以很容易的读懂它。保护代码和开源并不冲突,需要保护的一定有自己的理由,所以今天我也不是来反对开源的。。呵呵三.中间语言的缺点中间语言如此容易被反编译,有许多可怕之处。1.我们最关心的知识产权辛苦研究出来的算法,多少个不眠夜研究出来的成果。这本来是你赚钱的法宝,可是被公开了,知识

4、产权没有了,那个时候恨谁啊。2.源代码泄漏,被竞争对手拿去和你竞争(这种事很多)就我知道的都有几起,不过不方便说出来。他们从客户那里想办法copy回一份别的公司的产品,然后反编译后,改改图片,图片以及版权信息和注册信息,就拿出去卖了。正规的公司一套卖二万,它们一套才8千。功能基本上一样,你说你是客户,你买谁的?3.自己产品的注册机满天飞做个共享软件吧,赚点钱改善一下生活吧,产品刚上市,还没几天注册机每个网站都有。影响了销售还影响心情,以后不做产品了,还是做服务靠得住,至少盗版不了啊,呵呵,不过做服务,还没

5、那么多资金,真是做什么都难啊。4.被别人植入恶意程序,后果得由作者或开发商承担以上说的都只是被别人占便宜的事情,还好,只是让能占占便宜,算了,亏也亏不了多少。可是,我再讲一个,那可就不是被人占便宜那么简单了。比方说:贵公司出了套产品,放在网上给人下载试用,定好版本为1.0,某个恶意的公司不怀好意,把产品下载下来,用万恶的Ildasm反编译一下,然后在里面加入一段按条件触发的命令,命令的内容是formatc:orformatd:.然后再用万恶的ilasm编译一下,用贵公司的名义打个一模一样的包,升级为1.2

6、试用版,然后放到ftp或sharewaresite上供人试用下载。试想一下,不久您就会接到用户的投诉,甚至是起诉。再比方说:要离开公司的员工,对公司的种种形为不满,在离职交接以后,把公司Release好的项目的某个dll改一改,必定造成这个项目的重大损失。当然,我可不是在教各位用这种方法对待自己不满的公司。我只是告诉各位,Dotnet的程序集,不保护是不行的。一.保护方案分类下面,我开始介绍一下.NET的各种保护方案。我把Dotnet的保护分为三大类1.由m$提供的非第三方保护方案a)强名称强名称是MS提

7、供的保护机制。它需要使用sn这个命令。强名称是什么意思呢?在这里稍作解释。强名称的作用就是防止程序集被非法修改,当对程序集修改后,必须重新用您的私钥再对程序集加一次强名称,这也是如果含有强名称的程序集在混淆或加密后必须要重新加强名称的原因。Sn/?可以看到它的使用方法,如果你安装的Framework是中文的,那么参数的解释也是中文的,我就不多讲了。那么强名称有用吗?网上轻松破解强名称的方法很多,Ildasm反编译加过强名称的程序集后,在IL文件中将强名称的相关信息去掉,再利用Ilasm编译,就可以解除强名

8、称的限制了。这个我已经过测试过,您的强名称的PublcKey不管是加在程序集中,还是加在Class中,都可以被去掉,所以强名称不是一个完善的保护方式。不过在这里要说一下,如果有一个好的方案能和强名称一起使用,那么将建立一个非常好的机制,防修改,防滥用。说到滥用,这是强名称的一个特殊用途,它可以使您的dll不被第三方调用,如果您的dll能保护自己的话。关于强命称讲到这里,他的使用方式有必要的情况下,我们以后再深入的讲解。b)编译

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。