C# 程序混淆与合并

        通常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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

abbcccddddee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值