文档章节

.NET源码混淆工具对比及下载

n
 nautygirl
发布于 2013/04/17 15:55
字数 813
阅读 246
收藏 12

.NET开发人员都知道,.NET的优点是比较多的,如:标准集成,简化应用,对移动设备的支持等,它是一个巨大的跨时代进步。但.NET程序有个致命的缺点:易被反编译。试想一个团队花了几个月甚至几年时间辛苦开发的劳动成果被轻易破解,那将情何以堪?因此,为了保护软件安全,进行源码混淆,加壳和授权控制是行之有效的安全策略,而使用最多的保护手段就是使用代码混淆器。本人简单对比了常见的3款.NET源码混淆器,希望使开发人员对这3款.NET源码混淆器的选择有初步的了解。

源码混淆

源码混淆指在不影响功能的前提下,通过对程序源码的分析,改变源码的原始面貌,将代码变得模糊难以理解,这样可以降低源码可读性。有效的源码混淆还增加了代码的复杂度,使变换后的代码不可逆转。

常用的.NET源码混淆工具

目前市场上的混淆器品种繁多,比较出名的.NET源码混淆工具有:Dotfuscator,Skater .NET obfuscator,Xenode.NET Obfuscator。

Dotfuscator

在众多的.NET源码混淆产品中,Dotfuscator是最出名的。Dotfuscator是全球著名的源码混解决方案提供者PreEmptive公司的明星产品,可以使得您的应用程序更加小巧以及高效,是提高.NE应用程序效率的最佳选择。而且,从Visual Studio 2003到现在,.NET混淆器Dotfuscator被嵌入到了Visual Studio的每个专业版或者更高版本。这些事实证明,Dotfuscator是当之无愧的.NET源码混淆和软件安全领域的王者。

Skater .NET Obfuscator

Skater .NET Obfuscator具备所有软件保护技术及混淆算法,适合那些希望周期性地混淆.NET产品代码的用户。此外,Skater .NET Obfuscator提供了标准版、专业版和终极版,可为软件开发者提供混淆器的所有功能。而且,它的授权简单而且价格实惠,在大小企业中皆受欢迎,是最实惠的代码保护解决方案。

Xenode.NET Obfuscator

Xenocode较Dotfuscator相比,在名称混淆时可以选择要混淆的方法或标识符;控制流混淆时可以选择混淆的等级。Xenocode Postbuild最大的优点是,它可以使.NET程序脱离.NET框架运行。但混淆后会使程序启动变慢,文件变大。

总结

以上3款.NET源码混淆工具是开发人员使用最多的产品,每一款都各具优势。Dotfuscator功能最强大,但是价格相对较高,适合大型企业;Skater .NET Obfuscator功能的源码混淆功能丰富,但混淆效果一般,适合大中型企业。Xenode.NET Obfuscator可以使.NET程序脱离.NET框架运行,这是它的一大优点,但是混淆功能和混淆效果一般,而且混淆后会使程序启动变慢,文件变大,这是该产品的一大硬伤。

© 著作权归作者所有

n
粉丝 1
博文 16
码字总数 7678
作品 0
九龙坡
私信 提问
Android安全防护之旅---带你把Apk混淆成中文语言代码

一、前言 最近想爆破一个app,没有加壳,简单的使用Jadx打开查看源码,结果把我逗乐了,代码中既然都是中文,而且是一些比较奇葩的中文字句,如图所示: 瞬间感觉懵逼了,这app真会玩,我们知...

guozhendan
2017/04/05
0
0
Android安全防护之旅---带你把Apk混淆成中文语言代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangwei0910410003/article/details/61618945 一、前言 最近想爆破一个app,没有加壳,简单的使用Jadx打开查...

尼古拉斯_赵四
2017/04/05
0
0
xUtils框架的使用

xUtils简介 xUtils 包含了很多实用的android工具,xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM。 xUitls 最低...

切切歆语
2016/12/02
99
0
iOS App的加固保护原理

苹果系统的封闭性导致iOS APP安全性比较高,但是实际上iOS应用本身被破解的难度并不高,一旦在越狱设备上,ipa被分析就会变得很容易,本文通过讲解iOS APP的破解分析过程来引出我们要如何的保...

ziyuzhiye
2017/10/31
0
0
Android的反编译和代码混淆

系列文章: Android的反编译和代码混淆 Android的打包签名 Android的多渠道打包 前言 包括以下内容 要反编译apk需要下面3个工具 反编译资源文件 反编译类文件 代码混淆 要反编译apk需要下面3...

跳动的松鼠
2017/11/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Dubbo服务暴露与注册

前面的文章中,我们讲解了Dubbo是如何进行配置的属性的初始化的,并且讲到,Dubbo最终会将所有的属性参数都封装为一个URL对象,从而以这个URL对象为基准传递参数。本文则主要讲解Dubbo是如何...

爱宝贝丶
43分钟前
3
0
Leetcode PHP题解--D88 696. Count Binary Substrings

D88 696. Count Binary Substrings 题目链接 696. Count Binary Substrings 题目分析 给定一个01字符串,返回仅用连续的0和1串所能组成的二进制字符串个数。 例如,00110011,就包含0011,0...

skys215
今天
2
0
基础工具类

package com.atguigu.util;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;import javax.sql.DataSource;import com.alibaba.druid......

architect刘源源
今天
63
0
P30 Pro劲敌!DxO官宣新机:排行榜又要变

5月26日晚间,DxOMark官方推特预告,将在5月27日公布一款新机型的DxOMark评分,猜猜是哪款? 网友猜想的机型有:红米K20、谷歌Pixel 3a、索尼Xperia 1、诺基亚9 PureView等。 DxOMark即将公布...

linux-tao
昨天
18
0
Ubuntu18.04.2窗口过小不能自适应(二次转载)

解决Ubuntu在虚拟机窗口不能自适应 2018年09月06日 16:20:08 起不了名儿 阅读数 855 此博文转载:https://blog.csdn.net/nuddlle/article/details/77994080(原地址) 试了很多办法这个好用 ...

tahiti_aa
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部