混淆ASP MVC的DLL
Posted brisk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了混淆ASP MVC的DLL相关的知识,希望对你有一定的参考价值。
使用dotfuscator对ASP MVC的DLL进行混淆。混淆后的代码仅是将代码的名称用abc等字符混淆,同时将字符串设置为乱码。增加了阅读难度,并不是完全防止反编译。
--By Brisk Yu
1 打开待混淆的DLL:
2 按照如下配置:
1)对字符串进行乱码混淆
2)加入支持.net framework 4.0版本的工具(在自己的C盘搜索下,注意Name必须如图):
3)据说Library不能勾选,不过这里都没有勾选:
4)Rename的设置
5)因为ASP MVC的DLL与普通的C#程序不同,有些方法的名称不能修改(如控制器的action名称)。所以需要手动选择可以混淆的代码。一般来说,我们写的算法类可以混淆。其它的如控制器,配置相关的文件都是不能混淆的:
6)选择需要混淆字符串的文件:
7)其它的默认设置即可。点击Build Project。成功后在源DLL的目录下出现Dotfuscated文件夹,将其中混淆后的DLL替换源DLL即可。
以上是关于混淆ASP MVC的DLL的主要内容,如果未能解决你的问题,请参考以下文章
ASP.Net一键自动化更新代码编译合并dll压缩jscss混淆dllzip打包发布到测试环境的bat批处理
ASP.NET Web Api 中的 Swashbuckle 被嵌套控制器混淆