代码之家  ›  专栏  ›  技术社区  ›  Elzo Valugi

混淆magento模块

  •  1
  • Elzo Valugi  · 技术社区  · 14 年前

    我被要求通过混淆来保护magento模块。我从未使用过php模糊处理包,但我知道它们是如何工作的,而且我在模糊处理一个非常 一串 XML 依赖者:

    • /etc/config.xml寄存器 哈克码 类名和路径
    • 自动加载被大量使用,路径很重要
    • 我无法想象如何自动混淆稍后将由mage::getmodel('my/module')调用的类名。
    • 我将不得不从模糊处理过程中排除magento函数调用(例如$order->getitems())。

    有什么建议吗?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Joe Mastey    14 年前

    我不知道关于IonCubeEncoder,但Zend Encoder能够对文件进行编码,使它们基本上作为PHP字节码运行,并且不易编辑。由于代码已编译,因此字符串、类名等仍将可以进行编码。文件名将保持不变,以便任何include都能正常工作。这样做的副作用是加快执行速度,因为php编译器不必重新编译php文件。

    请确保指定不想重命名类,例如,更强的编码类型将导致列出的所有问题。这里的另一个警告是,任何不重命名类和函数的编码都更容易被取消编码,但对于一个持久的人来说,情况就是这样。

    希望能有所帮助。

    谢谢, 乔