混淆Magento模块

时间:2010-03-15 14:06:23

标签: php magento obfuscation

我被要求通过混淆来保护Magento模块。我从来没有使用PHP模糊处理软件包,但我知道它们是如何工作的,而且我在模糊一个非常 string xml 依赖的模块时遇到了一些问题:

  • /etc/config.xml注册 harcoded 类名称和路径
  • 大量使用自动加载,路径很重要
  • 我无法想象如何自动混淆Mage :: getModel('my / module')稍后会调用的类名。
  • 我必须从混淆过程中排除Magento函数调用(例如$ order-> getItems())。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

我不知道IonCube编码器,但Zend Encoder能够对文件进行编码,使它们基本上作为PHP字节码运行,并且无法轻易编辑。由于编译代码,您的字符串,类名等将被编码仍然可访问。文件名将保持不变,以便任何包含都能正常运行。这有加速执行的副作用,因为PHP编译器不必重新编译PHP文件。

确保指定您不想重命名类等,因为更强的编码类型将导致您列出的所有问题。另一个需要注意的是,任何不重命名类和函数的编码都更容易被解码,但对于持久的人来说,无论如何都是如此。

希望有所帮助。

谢谢, 乔