混淆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身份DbContext混淆

ASP.Net一键自动化更新代码编译合并dll压缩jscss混淆dllzip打包发布到测试环境的bat批处理

ASP.NET Web Api 中的 Swashbuckle 被嵌套控制器混淆

.net dll可能被混淆加密了 谁知道是啥混淆加密的怎么破解

.NET Reflector怎么用它混淆加密?

如何混淆非托管 dll 的函数名称