2010-03-15 3 views
1

Меня попросили защитить модуль Magento через обфускацию. Я никогда не использовал PHP пакетов запутывания, но я знаю, как они работают, и я предвижу некоторые проблемы в запутывания модуля, который очень строка и XML зависимый:Обфускация модуля Magento

  • /etc/config.xml регистрирует harcoded класса имена и пути
  • auto-load сильно используется, а пути важны
  • Я не могу себе представить, как автоматически запутывать имя класса, которое позже будет называться Mage :: getModel ('my/module').
  • Я должен исключить из процесса функции затухания функции вызова Magento (например, $ order-> getItems()).

Любые рекомендации?

ответ

3

Я не знаю о кодировщике IonCube, но Zend Encoder способен кодировать файлы так, чтобы они по существу функционировали как байт-код PHP и не могут быть легко отредактированы. Поскольку код скомпилирован, ваши строки, имена классов и т. Д. Будут закодированы все еще доступными. Имена файлов остались бы такими же, чтобы любые включенные функции работали правильно. Это имеет побочный эффект ускорения выполнения, поскольку компилятору PHP не нужно перекомпилировать файлы PHP.

Обязательно укажите, что вы не хотите переименовывать классы и такие, поскольку более сильный тип кодировки вызовет все перечисленные проблемы. Другой оговоркой здесь является то, что любая кодировка, которая не переименовывает классы и функции, более легко не кодируется, но для постоянного человека это так или иначе.

Надеюсь, что это поможет.

Спасибо, Джо

+0

Я видел Ioncube использовал для этого - один модуль я использую был один вспомогательный файл, закодированный с Ioncube, и ядро ​​IP хранится в этом файле хелперов. Все остальное - обычный текст. – Laizer

Смежные вопросы