代码混淆工具Dotfuscator 在VS2008中的使用步骤

个人觉得您的成果最好生成exe做个代码混淆处理,对于初学者破解还是有难度,但是对高手就另找方法......转载出处:http://hi.baidu.com/322yali/item/8dabd7d6fe67062b39f6f7bd


==============================================================

在Visual Studio里直接就内嵌了一个Community版的Dotfuscator,如果想要更高级的功能那得需要购买专业版,不过一般情况 下,Community就足够了。

专业版的可选项多一些,除了可以对名称进行重命名,还可以混淆流,打乱程序原有的结构,但保持逻辑不变。混淆后 的代码用Reflector查看,会发现都是一堆goto语句,很难理解。还可以加密字符串,一些敏感信息,例如数据库连接字符串等,如果不加密,很容易 被找到并非法利用。也可以在代码中加入水印,如公司信息、版权标志等,加入水印不会影响程序原有代码的执行。

下面是Visual Studio 2008中附带的DotFuscator工具的使用步骤:

1. 选择Visual Studio 2008中的工具 | Dotfuscator Community Edition 菜单项,将弹出如下Dotfuscator Community Edition的注册界面,你可以选择注册或者不注册。

2. 然后在“Select Project Type”窗口中,选择“创建新项目”,并单击“确定”。Dotfuscator 主项目窗口出现,其中“输入”选项卡已选中。



在此,您将选择您希望进行模糊处理的程序集。

3. 单击“打开”图标,直接选择要混淆的可执行代码或库文件,然后保存Dotfuscator项目。


4. 最后直接点击Build 图标或菜单项,就可以输出混淆后的程序集了。

下面是混淆前和混淆后的反编译的代码比较。

混 淆前:



混淆后


Dotfuscator充分运用VS.NET中符号学上的特点,把尽可能多的符号改成字母"A"。据该公司说,某些代码大约有33%的引用可以改 成"A",还有10%可以改成"B"。经过模糊器这一处理,反向工程得到的代码将很难理解。

你可能感兴趣的:(数据库连接,代码混淆,community,Edition,Dotfuscator,Dotfuscator,代码混淆工具)