我想到,如果可以加密来自Web应用程序(.dll)的所有源代码并保持应用程序使用这种方法吗?
最近,我们公司遭受了很多针对服务器的攻击,他们可以窃取一些源代码并使用逆向工程师进行阅读。
所以我的问题在这里可能吗?
答案 0 :(得分:1)
我认为您只是试图保护您的代码不被Web服务器看到或者可能在部署后访问/进行修改?您可能需要查看.NET Web应用程序的发布选项。
发布Web应用程序时,有一个与预编译应用程序相关的选项。在我附带的屏幕截图中,左侧的图片突出显示了发布设置窗口中的选项 - " 发布时预编译"。现在,它做什么 - 预编译器从页面生成程序集。即它从您的代码隐藏生成程序集(DLL)。此时,您的代码已经转换为程序集。您可以通过使用强名称对其进行签名来确保装配的真实性。
进一步推进,您可以检查高级属性并配置预编译。您可以取消选中复选框" 允许预编译的网站可更新"(查看我附带的屏幕截图)。它能做什么? -
" 编译.Aspx页面,而不仅仅是代码文件(.VB / .CS)。保持选中状态允许您在部署之后对.Aspx文件进行某些更改而不重新编译(例如,移动控件的位置或添加一些额外的HTML标记)。" {{3} }
希望如果您还不知道,这会有所帮助。