代码之家  ›  专栏  ›  技术社区  ›  Peter Moberg

你对PHP加密机有什么经验?你推荐哪一个?

  •  -1
  • Peter Moberg  · 技术社区  · 15 年前

    我们有一个用PHP编写的应用程序,我们将授权给客户。我们公司认为,客户可能打算窃取源代码并创建自己的软件分支,因此我们要加密源代码。

    我搜索了一些PHP加密程序,找到了一些看起来不错的,但是由于我们没有PHP加密程序的经验,很难说哪一个是最好的。您使用过哪些PHP加密程序,您的经验如何?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Community CDub    8 年前

    所以,首先:

    不可能加密整个代码库,因为在某个时刻必须有一个eval语句,并且如果用户将eval更改为echo,他们将在浏览器中获取所有代码。

    这是一个 bunch of people who agree with me .

    此外:

    人们会给你提供混淆器,但是任何数量的混淆都不能阻止别人获取你的代码。一个也没有。如果你的电脑可以运行它,或者在电影和音乐的情况下,如果它可以播放,用户可以得到它。甚至把它编译成机器代码也会让工作变得更困难。如果你使用模糊器,你只是在愚弄自己。更糟糕的是,您还禁止用户修复错误或进行修改。- Schwern


    现在这样做了:

    字节编码与加密完全不同。它将PHP代码转换为已解释的字节,类似于一个exe文件。您可以像包含任何其他PHP文件一样包含这些文件。

    所产生的字节码可以进行逆向工程,但这需要花费大量时间,不值得公司花时间。

    退房 byte compiler PHP extension.


    我还想指出,PHP附带了几种逆向工程类的方法。如 Reflection Class . 这基本上允许人们看到每个类中的每个方法、变量和常量,而不需要您的源代码。

    坦率地说,一旦有人看到您使用的函数,那么很容易将其组合在一起。

        2
  •  1
  •   symcbean    15 年前

    外面有很多伪装成加密机的模糊身份者。

    如果您真的必须加密您的代码,请使用Zend。

    imho将您的客户排除在您的代码之外是一种固有的邪恶行为,它宁愿在代码中隐藏一些符号,并根据不可修改/再销售合同进行销售。如果他们想把它卖出去,就把他们告个狗屁。您可能会争辩说加密代码会关闭一个商业机会;)!

    C.