设计、网站、推广
始于2004年
当前位置:首页 > 网站制作

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

发表日期:2011-4-25 作者来源:派谷网络 浏览次数:0

    我们大家都知道,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文件可免于一般人的破解,当然,只可可免于一般人的破解,不可能绝对防止被破解。

本文章系本站编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!

相关网站设计案例

相关推荐新闻

外贸网站建设一般有哪些...

外贸网站建设通常包含以下步骤:1.明确目标与规划确定目标受众...

日期:2025-4-6

如何让网站界面设计更具...

要让网站界面设计更具吸引力,可以从以下几个方面着手:色彩搭配...

日期:2025-4-6

网站设计的基本步骤有哪...

网站设计是创建一个成功网站的关键环节,下面为你详细介绍其基本...

日期:2025-4-6

如何选择适合网站的服务...

选择适合网站的服务器配置,需要综合考虑多方面因素,以下是详细...

日期:2025-4-6

如何进行网站的兼容性测...

网站的兼容性测试旨在确保网站在不同的浏览器、设备、操作系统以...

日期:2025-4-6

网站建设解决方案
网站维护解决方案 企业门户网站集约化解决方案 营销型网站解决方案 养老院行业网站建设解决方案 医院诊所网站建设解决方案 手机数码行业网站建设方案 外贸公司网站建设解决方案 金融网站建设解决方案 行业协会类网站建设解决方案 品牌官网网站建设方案