【问题标题】:How to protect PHP web application sources code如何保护 PHP Web 应用程序源代码
【发布时间】:2013-11-24 21:21:21
【问题描述】:

我们已经开发了一个用于办公室管理的网络应用程序,计划是提供一个托管服务器。

因此,由于某些情况,我们的目标潜在客户的重要组成部分,不希望在网络上在线工作(即使要实施许多安全措施),所以我们为这些客户提供 LAN 安装。

这让团队非常头疼,因为我们不希望有足够技能的人访问我们的源代码,因为如果他们这样做了,他们可以尝试找到破解我们在线系统的方法。

所以,问题是我们如何保护我们的工作不被访问,并且只允许其执行,混淆 PHP 代码是一种方法,但这还不够,在搜索时我遇到了一种我们可以制作的方法虚拟机,但这不是最理想的解决方案,因为它需要一些硬件配置(内存和其他东西)

有人知道我们的痛苦的出路吗?如果它是一个免费的解决方案,那就太好了,但如果不是,它可以用一个便宜的解决方案:)

【问题讨论】:

  • 只有能够访问运行网站的服务器的人才能阅读代码。您是否建议该网站将在其他人可以访问的机器上运行?
  • 您的目标是模拟安全性,以进行实践吗?
  • @Anthony 这是一个托管在本地主机上的 Web 应用程序,供一些客户端使用,而另一些客户端则在 Web 服务器上。
  • @Chris 目标是保护 php 代码被其他开发人员读取/使用
  • 我觉得在两个不同的地方托管相同的内容会遇到不一致的问题。为什么不将客户端定向到专用 Web 服务器而不是 localhost?

标签: php mysql security service


【解决方案1】:

这是一个常见问题解答,普遍认为您无能为力。如果您考虑一下,这是有道理的,因为最终您无法阻止某人阅读他们的计算机正在做什么。如果您的计算机要运行代码,它必须是计算机可接受的格式,这意味着无论您如何尝试隐藏它,它都可以被解码和显示,因为为了让您的计算机理解它,它必须满足某些已公布并广为人知的不可侵犯的标准。

你可以让那些无论如何都不知道如何处理代码的人感到困难,但任何可以使用你的代码的人都可以得到它。

您的东西是否如此卓越和创新,以至于您真的认为值得窃取? 例如,我花了将近 10 分钟来弄清楚 Google 是如何做到这一点的,然后又花了 20 分钟来复制它。按照 SO 标准,这非常慢。我和几乎所有其他人一起使用这个想法,但我从未见过他们的代码,如果他们展示它会很无聊。

为什么不用非逆向工程合约来绑定用户呢?这毕竟是 MS 保护其 IP 的方式。如果您愿意,Windows 很容易复制。 MS 仅向许可用户提供更新,因此值得为他们的产品付费。也许你也可以这样做。

问问自己是否真的需要在本地托管代码。互联网上一次让你失望是什么时候?三年前,我经历了一场大地震。 2 周没有电、水或污水,但有线和移动互联网仍然正常工作。我的电脑没有,因为我没有电源,但 3g 就好了。基础设施非常强大,几乎不需要本地数据复制。我的经验是,任何不止暂时破坏互联网的东西也很可能会破坏任何本地解决方案。

最后,如果您的客户想要本地托管的解决方案,请问问自己是否值得麻烦。帮助他们成熟的最好方法是让他们看到自己缺少什么。

警告 - 我确实在某些本地系统上复制了一些数据,但这是备份的一个有用功能 - 我允许客户在发生灾难性互联网故障时查看备份数据,但我不允许他们修改本地保存的数据,因为它否定了“一个真实记录”的原则,这就是我们首先使用云的原因。

【讨论】:

    猜你喜欢
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 2013-05-02
    相关资源
    最近更新 更多