从asp.net Web应用程序加密.dll

时间:2017-09-28 16:14:08

标签: .net encryption web-applications source-code-protection

我想到,如果可以加密来自Web应用程序(.dll)的所有源代码并保持应用程序使用这种方法吗?

最近,我们公司遭受了很多针对服务器的攻击,他们可以窃取一些源代码并使用逆向工程师进行阅读。

所以我的问题在这里可能吗?

1 个答案:

答案 0 :(得分:1)

我认为您只是试图保护您的代码不被Web服务器看到或者可能在部署后访问/进行修改?您可能需要查看.NET Web应用程序的发布选项。

发布Web应用程序时,有一个与预编译应用程序相关的选项。在我附带的屏幕截图中,左侧的图片突出显示了发布设置窗口中的选项 - " 发布时预编译"。现在,它做什么 - 预编译器从页面生成程序集。即它从您的代码隐藏生成程序集(DLL)。此时,您的代码已经转换为程序集。您可以通过使用强名称对其进行签名来确保装配的真实性。

进一步推进,您可以检查高级属性并配置预编译。您可以取消选中复选框" 允许预编译的网站可更新"(查看我附带的屏幕截图)。它能做什么? -

" 编译.Aspx页面,而不仅仅是代码文件(.VB / .CS)。保持选中状态允许您在部署之后对.Aspx文件进行某些更改而不重新编译(例如,移动控件的位置或添加一些额外的HTML标记)。" {{3} }

希望如果您还不知道,这会有所帮助。