技术开发 频道

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

     d) 一个简单的C#窗口应用的混淆结果
public class a : Form { // Methods public a(); private void a(); protected override void a(bool A_0); private void a(object A_0, EventArgs A_1); private void b(object A_0, EventArgs A_1); [STAThread] private static void Main(); // Fields private Button a; private Button b; private Container c; } private void a(object A_0, EventArgs A_1) { MessageBox.Show(this, "\u8fd9\u662f\u4e00\u6bb5\u4e2d\u6587\u7684\u6d4b\u8bd5\u7a0b\u5e8f\uff01"); } //注:字符串会转换成为Unicode编码的形式,这点不错。

    2、进一步了解
    a) 在Options标签下还有几个选项,

    Investigate:检查模式,只生成转换表查看影响的结果,不生成混淆后的输出文件。
    Library:类库模式,在类库模式下公共类的公共属性和方法将不会被修改名称。
    Quiet:安静模式,在转换过程中没有输出信息。
    Verbose:详尽模式,在转化过程中输出详细的信息。

    b) 名称修改的规则。
    在图形界面的“Rename”标签里,可以手动去设定一些函数的名称不变化,还可以选择是否保留命名空间或者每个类的层次结构。

    c) Dotfuscator的工程。
    对一个或者多个.NET组件进行混淆的过程可以保存成为一个工程,工程文件就是一个XML文档,里面包含了设置的转换规则。
    总之Dotfuscator是一个比较简单的工具(有图形界面的工具通常都不复杂),如果要求不高总能起到一些作用的。

0
相关文章