3echo

心有多大,世界便有多大!
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

Dotfuscator简单使用

Posted on 2007-12-17 17:23  3echo  阅读(2290)  评论(2编辑  收藏  举报
 

Dotfuscator简单使用

一物降一物,万物总是相生相克,这个原理在软件界中也是非常适用!辛辛苦苦、花了几个通宵写好的代码可能被人家不到一分钟的时间就破解了,那种滋味用“郁闷”二字来形容真是恰当不过。对于那些抱着“眼不见心不烦”的朋友来讲,那又另当别论!

对于.Net或是Java来讲,其源代码在编译时都被生成为中间语言,在实际运行时才转换为二进制本地执行机器码。这样一种结构为跨平台创造了条件,同时为反编译也提供了更多的机会!这个问题成了许多重视知识产权保护的开发者心中最大的顾虑之一。

针对易反编译这一缺点,市场上出现了很多保护.NET中间代码(IL)的解决方案及相关产品。其中Dotfuscator是一款.NET的源代码保护工具软件,它可以帮助你防止你的应用程序被反编译。同时,它还以可以使得你的应用程序更加小巧以及高效。

VS.Net就自带了这样一个工具,可惜是社区版的,很多功能都被限制了。但是有总比没有好,至少让对手增加了一些难度!专业版的功能就强多了,除了可以对名称进行重命名,还可以混淆流,打乱程序原有的结构,但保持逻辑不变;还可以加密字符串,一些敏感信息,例如数据库连接字符串等。还可以对程序集进行强名称签名,防止程序集被非法篡改。

下面简要说一下它的使用:

一、入门级使用:

1、  启动Dotfuscator,在弹出的窗体中选择Create New Project(新建工程)

2、  选择Input属性页,单击Browse按钮添加要加密的程序集(*.dll*.exe);

3、选择Build属性页,指定输出路径。其默认值为:${configdir}\Dotfuscated,我们可以指定输出的目标路径:

4、  保存工程配置文件;

5、  单击“运行”按钮,进行相应处理;

二、使用进阶:

1、  Options属性页:通过该属性页我们可以指定那些配置项能够或不能生效。如Control Flow(控制流)Linking(链接)、Renaming(重命名)等.

2、  Configuration Editor:其中包括重命名规则、控制流、水印、可移除项等相关配置信息的设置;

 

详尽的说明,可以参考它的帮助文档!