避免在部署的c#asp网站中窃取代码

Jam*_*mes 5 c# asp.net security

我正在使用asp/c#构建一个网站,我需要将其部署到由外部人员管理的多个服务器上.

我需要避免有权访问服务器的人访问和重用我们的代码.

到目前为止,我听到的一个选项是我可以检查代码中的MAC地址,但是,用户可以更改MAC地址.

有哪些最安全的选择可以避免这种情况?

Osc*_*ley 3

您有多种选择,但正如许多人评论的那样……也许它们不值得。

  • 法律:让在您的服务器中工作的外部人员签署保密协议。
  • 值得信赖的外部人员:雇用您信任的人。朋友、老同事等。
  • 虚拟服务器:根据您希望外部人员完成的操作,您可以创建应用程序的虚拟版本。例如,如果您希望外部人员安装和配置您的 IIS 和 WCF 服务,则仅部署不执行任何操作的 WCF 服务的虚拟版本。稍后,在外部人员完成工作后,您可以用真实代码替换您的虚拟代码。
  • 混淆代码:您可以使用某些工具混淆代码以使其变得更加困难。(更难并不代表不可能)
  • 拿走你的代码:正如Mahmoud Fayez所建议的那样,也许可以将你的代码带到一些外部 Web 服务中,并让你的 UI 完全没有任何逻辑。然而,这取决于外部人员将为您做什么以及您的应用程序的具体细节。

唯一可靠的是:

  • 部署到您自己的服务器:如果您的代码非常敏感,以至于您想保证没有人复制它,那么您可以自己做这些事情。对于有足够时间和动力的程序员来说,没有什么管理任务是足够困难的