武汉网站设计

当前位置:首 页> 网站开发 > 网站建设

教你三招,防止.net中的dll文件被破解被反编译

发布日期:2010-07-26 作者:营销型网站建设 点击:


     我们大家都知道,net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以南昌网站建设教大家研究,如何有效的保护dll文件。

网站建设的思路 :强签名+混淆+加密。

1、强签名

强命名程序集,可以确保你的程序集唯一,而不被篡改、冒用等;即使相同名字的程序集如果签名也会不同。

强签名很简单,未签名的主程序可以引用已签名或未签名的程序集;而已签名的主程序不能引用未签名的程序集。

2、混淆

混淆就是对编译生成的MSIL中间代码进行模糊处理,最简单的混淆是名称混淆,即将 命名空间名、类名、方法名、字段名等统统换成特殊符号或其它符号,目的就是让人看到晕为止,但是并不改变程序执行逻辑。

网站建设在这里使用的Dotfuscator进行混淆。

Dotfuscator混淆方法:

1.创建新工程;

2.选择要混淆的dll、exe文件;

3.在属性里选择Library属性(很重要,因为我这里要混淆的是dll文件,如果不选中,混淆后将不能被正确调用!),如下图所示:

4.选择bulid标签,点击bulid按钮进行混淆。

我们也可以选择其它标签进行加密字符串、增加水印等操作,我这里加密工作用另外的方法,所以没有选择操作。

OK,混淆完成后,我们可以用Reflector.exe来反编译下混淆后的dll文件,可以对比源码看下效果。

3、加密

接下来我们继续对混淆过的dll文件进行加密处理,进一步保护dll文件。

网站建设使用的加密工具是MaxtoCode。

打开软件后,切换到中文,可以看到非常简单,添加上dll文件后,直接点击执行加密就可以。其他选项比如:加密字符串、强名称等都很简单,大家一试就知道,而且MaxtoCode的帮助做的非常友好,一看就会使用。

加密后的dll文件比先前大了一倍,用Reflector.exe反编译后,发现dll文件加密的更彻底,因为主体函数内容都隐藏了。

    通过以上三步,使您的dll文件可免于一般人的破解,当然,只可可免于一般人的破解,不可能绝对防止被破解。

教你三招,防止.net中的dll文件被破解被反编译由湖北武汉企盟互联编辑:http://www.ceomoo.com/newslist/24/307.html

武汉网站建设公司企盟互联建站经验丰富,十一年专注于武汉网站建设服务,提供网站建设,网站优化营销型网站制作,设计师量身打造品牌风格,为广大企业网站建设,告诉您做手机网站制作费用多少钱,同时提供网站改版和网站维护,专业做事,实在做人!全国客户服务热线:400-027-1280 13986190356

在线客服