我被要求通过混淆来保护Magento模块。我从来没有使用PHP模糊处理软件包,但我知道它们是如何工作的,而且我在模糊一个非常 string 和 xml 依赖的模块时遇到了一些问题:
有什么建议吗?
答案 0 :(得分:3)
我不知道IonCube编码器,但Zend Encoder能够对文件进行编码,使它们基本上作为PHP字节码运行,并且无法轻易编辑。由于编译代码,您的字符串,类名等将被编码仍然可访问。文件名将保持不变,以便任何包含都能正常运行。这有加速执行的副作用,因为PHP编译器不必重新编译PHP文件。
确保指定您不想重命名类等,因为更强的编码类型将导致您列出的所有问题。另一个需要注意的是,任何不重命名类和函数的编码都更容易被解码,但对于持久的人来说,无论如何都是如此。
希望有所帮助。
谢谢, 乔