2012-04-20 3 views
2

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

Я хочу знать, если обфускация торта PHP-код разбивает специфические библиотеки Cake или делает приложение непригодным для использования.

Я искал этот форум и через Интернет и нашел несколько вариантов обфускации кода PHP, но ни один из них не связан с CakePHP. (Я просто попросил некоторых поставщиков коммерческих инструментов, если они поддерживают запутывание Cake, но пока не получили ответа).

Кто-нибудь знает, возможно ли это, или если есть лучший подход к этому?

Постараюсь использовать один из пробных версий коммерческих инструментов в эти выходные, но если кто-то имеет совет по этому поводу было бы здорово

ответ

0

Наша компания, Semantic Designs, является одним из коммерческих поставщиков.

С порядочным обфускатором (ahem :) вам не должно быть никаких проблем с этим. Вам нужно каким-то образом сказать обфускатору (с нашим вы просто представляете список имен символов), какие идентификаторы должны быть сохранены в виде открытого текста (например, любые вызовы в рамках CakePHP) и любые общедоступные API, которые может предложить ваше программное обеспечение.

+0

что звук хороший, позвольте мне сделать тест с вашей оценочной версией :). спасибо – pollirrata

0

Я рекомендовал бы вы дать ему шанс и попробовать его вне. Как правило, обфускатор должен обфускации фреймворков. Он не должен зависеть от того, какой код PHP вы используете.

Проверьте его в тестовой среде. Если это удастся, вы можете зачислить его в свою производственную среду.

+0

Может быть, есть несколько проблем с маршрутизацией, хотя .. и, возможно, другие «магии торта». –

+0

Это то, о чем я действительно беспокоюсь, так как торт полагается на имена функций контроллера, которые должны быть сопоставлены с именами файлов вида: S – pollirrata

+0

хорошо попробуйте это: имя файла представления, контроллера и модели должно быть одинаковым, но с запутанным кодом. – Stefan

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