2009-09-07 3 views
6

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

Обратите внимание: я не хочу знать доступные решения. Я хочу знать ваш опыт, используя одно из этих решений. Стоит ли инвестировать, скажем, 200 $, покупая код obfuscator и т. Д.?

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

Спасибо за ваше время.

+6

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

+1

В принципе я хочу запутать мою технику/код лицензирования. Остальное все будет открыто для клиента, чтобы посмотреть. Я не хочу, чтобы скрипт-детишки сворачивали мой php-код и распространяли его (что произошло во всех моих предыдущих выпусках версий) –

+0

его более сдерживающим фактором, чем что-либо еще. Я знаю, что это не полное доказательство или что-то еще. но я ищу не очень дорогое и доступное решение. –

ответ

4

Мой опыт был в том, что это пустая трата времени. Люди смогут дублировать ваши усилия, независимо от исходного кода.

Это ложное чувство безопасности ИМХО

0

Я использовал ionCube, и мне это нравится. Он работает быстрее и достаточно запутывает код. Он работает на Linux и Windows, который охватывает большинство серверных платформ.

Единственным недостатком является то, что из-за лицензирования вам не разрешено автоматизировать кодирование, поэтому я думаю, что вы не должны вставлять его в свои CVS или SVN после совершения.

1

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

Использование приложения простое. Вы можете сказать, какие файлы для кодирования, и вы даже можете поставить заголовок комментария в каждом закодированном файле, чтобы вы могли поместить что-то вроде «Этот файл закодирован для защиты авторских прав. Пожалуйста, свяжитесь с моей компанией по вопросам ... и т. Д. " Приятно то, что у него нет функции bloat - он делает то, что говорит, плюс несколько приятных функций, без лишней сложности.

Кодер IonCube может также обфускать файлы, отличные от PHP, такие как файлы Javascript. Вы можете сказать, что он поместил закодированные файлы в новую папку самостоятельно или скопировал другие немодифицированные файлы вместе с ним, так что вы вроде как выполняете «сборку» проекта. Я обнаружил, что это очень много, и я могу продолжать использовать его без необходимости платить за новую лицензию, если я не хочу ее на другом компьютере или не хочу новой версии. Поэтому я только заплатил один раз и использовал его уже 3 года.

Пара недостатков кодеров в целом. 1- вы больше не можете редактировать файлы на сервере, что, в то время как это плохо, что бы это сделать, это мешает вам делать экстренные исправления, если у вас нет доступа к вашему компьютеру (например, если вы в отпуске).

Во-вторых, если вы изменяете проект и добавляете новые файлы для кодирования и т. Д., Вы должны обновить настройки проекта IonCube, чтобы включить новые файлы, которые необходимо закодировать. Думаю, я просто нахожу добавленный шаг немного раздражающим, но стоит того, если вам нужно защитить свой код и предоставить пользователям доступ к FTP.

Вы также можете использовать этот кодер независимо от того, какой IDE вы используете, поскольку это автономное приложение.

Я согласен с некоторыми другими сообщениями, что кодирование не является идеальным решением и в некотором роде противоречит чувствам некоторых людей ... но для меня это обеспечивает кусочек ума.

+0

Примечание. Я использую его в Windows XP. – Sherri

1

Наш SD PHP Obfuscator может обфускать гигантские системы исходного кода, легко настраивается для обфускации, добавляет нулевые служебные данные к запутанному коду и не требует каких-либо специальных загрузчиков или конфигурации целевой системы (целевая система запускает ваше программное обеспечение как если бы он не был запутан).

С небольшими файлами обфускация имеет ограниченное значение. Но тогда мы все согласны с тем, что защита небольшой программы - глупая идея.

С большими системами файлов скремблирование имени перекрестного файла очень затрудняет восстановление источника. Не позволяйте людям говорить вам, что они могут легко перепроектировать такие приложения; попросите их о своем конкретном опыте в таких делах, о том, насколько велика заявка (количество файлов) и сколько времени они потратили. Обычный код достаточно сложно понять, даже с комментариями. Обфусканный код намного хуже.

Следуйте за примечанием в ответ на комментарий к исходному вопросу: хорошо продуманные обфускаторы (включая SD) не нарушают ваш код.

+0

+1 хороший совет, и я полностью согласен с тем, что хорошо реализованные обфускаторы не нарушают ваш код – Mawg