通常C#开发程序打包安装会暴露使用的组件和一些核心dll,如果不加以保护,很容易就被反编译而造成损失,在最近的开发过程中学习使用工具对自己的程序进行dll合并和混淆,借助工具完成,还是很简单的......
需求
1、打包编译成可独立运行的桌面程序
2、对程序进行混淆
环境
NET 4.5
C# WINFORM或者控制台后台应用
工具
混淆工具 Eazfuscator.NET
合并工具 Fody
打包编译成可独立运行的桌面程序
1、VS 菜单 “工具”-->"Nuget包管理器"-->"管理解决方案的Nuget程序包",搜索fody,安装
2、重新编译项目,去bin/debug或者bin/release查看,项目就已经打包成一个了可执行文件了
3、如果有问题,可以看【Fody Github】单独去看这位大佬写的文章【WinForm】使用Costura.Fody打包编译成可独立运行的桌面程序
对程序进行混淆
1、下载 Eazfuscator.NET 工具,运行
2、双击绿色区域,选择自己需要混淆的项目文件中的csproj文件(红色区域是去掉混淆)
3、重新生成项目,出现如下图,即可完成
4、混淆+合并已完成,so easy ~
题外话:面对反编译大神,汇编大神估计还是不够看的,毕竟混淆加密工具都被破了,这么说混淆工具的产商会不会很尴尬......23333