Dotfuscator是dnet程序混淆工具;混淆,就是搞乱代码,代码功能完全不变;这样反汇编以后难以阅读;以保护自己的知识产权;
此工具是微软提供的;可以从VS安装;也可以单独下安装包;
安装完;
写一个最简单winform程序;
namespace test2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("Dotfuscator test!!!");
}
}
}
生成exe;然后来实验;
打开Dotfuscator;打开生成的exe;
具体用法很多,各个选项卡都有很多控制;
先来简单使用一下;点击 run 按钮;完成;看一下 输出 选项卡;显示的是混淆的内容,过程;
在原来的exe目录下,生成一个xml文件,和进行了混淆的exe文件;此exe功能和未混淆的完全一样;
用ILSpy打开混淆后的exe看一下;很多有意义的名称都替换了,换成a、b之类;
简单操作实现的混淆效果并不强;要实现强的混淆效果,预计还是要像写代码一样花时间整;