2017-09-28 75 views
0

我记住,如果可以加密所有源自web应用程序(.dll)的源代码并使应用程序以这种方式工作?从asp.net web应用程序加密.dll

最近我们公司一直在遭受很多攻击服务器,他们可以窃取一些源代码并用逆向工程来读取它。

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

+0

它曾经有可能将整个网站发布为DLL,但我不记得它是如何完成的。 – theGleep

+0

对于攻击者来说,攻击者无法访问源代码/程序集或其他任何你不希望他们的东西 - **这就是你需要修复的问题** - 而不是寻找加密或混淆解决方法。 –

+0

这就是Alex K,但正如你所看到的,即使有了保护,你也可以遭受攻击。在某些情况下,混淆可能是另一个级别的保护。 – deduardolv

回答

0

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

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

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

编译.Aspx页面,而不仅仅是代码文件(.VB/.CS)。离开它检查允许您在.Aspx文件部署后不作任何重新编译(ex =移动控件的位置或添加一些额外的HTML标记)enter image description here

希望这有助于在案件中,如果你不知道已经。