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
相关文章
