技术开发 频道

DotNET的混淆器--Dotfuscator的使用说明

IT168 技术文档】

    由于.NET体系结构的特殊性,为了保护源码,混淆器被提到了一个很高的地位,Visual Studio 2003就自带了一个混淆器--Dotfuscator Community Edition。

    Dotfuscator Professional Edition能够提供了流程模糊、字符串加密、冗余属性的裁剪等;但是Dotfuscator Community Edition,作为一个免费的版本,功能是在世乏善可陈,除了名称的变化之外,好像什么都不能干了。不过有聊胜于无,穿着内衣上街总比什么都不穿要好点。

    1、简单的介绍一下使用方法。
    Dotfuscator的工作原理似乎是先将一个组件反编译成为中间代码(il),按照规则修改其中的内容,比如名称变化,然后再重新编译成为克执行的组件。所以最简单的使用方法就是在Visual Studio 2003的集成环境中运行。工程编译完毕后,通过Tools->Dotfuscator Community Edition启动Dotfuscator,如下界面:

    其中“Controil Flow”、“String Encryption”和“Removal”标签Community版本是禁止的。所以用法也很简单在Trigger中选择需要混淆的组件,指定输出目录,构造就可以了。

    a) 选择混淆的组件 

    单击Browse按钮选择一个dll或者exe文件即可。

    b) 选择目标输出的路径。

    单击构造按钮就开始工作了。

    c) 查看输出结果
   切换到Output的标签,可以看到混淆所影响的变量和方法,如下图。

   

0
相关文章