利用obfuscar对.NET应用进行混淆

背景

发布客户端程序产品时,免不了会遇到一些怀有恶意或有强烈学习欲望的用户尝试对程序进行反编译。对于一些编译成本地指令的程序(如 C、C++),编译后可读性低,反编译和破解成本较高,不需要对代码进行太高强度的保护,而对于C#/JAVA 这类编译成中间语言的编程语言,其编译后的程序可读性依然很高,通过 ILDASM 或 ILSpy 之类的工具,用户可以很轻松地把程序反编译成高级语言,而且还原度及可读性都很高。

代码混淆是提高终端用户反编译和理解代码作者原意的常用手段。

 

对比

对.NET 生态圈考察一圈之后,发现有以下几个可选的工具

 

利用 obfuscar 对.NET 应用进行混淆

解决方案

具体操作可以参考 Obfuscar 官方文档

配置文件 obfuscar.xml 

利用 obfuscar 对.NET 应用进行混淆

利用 obfuscar 对.NET 应用进行混淆

 

© 版权声明

☆ END ☆
喜欢就点个赞吧
点赞0 分享
图片正在生成中,请稍后...