Опыт работы с защитой PHP-кода


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

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

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

Спасибо, что уделили мне время.

Author: Alec Smart, 2009-09-07

4 answers

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

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

 4
Author: Evert, 2009-09-08 20:09:33

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

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

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

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

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

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

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

 1
Author: Sherri, 2009-09-08 20:55:42

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

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

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

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

 1
Author: Ira Baxter, 2010-11-21 08:45:14

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

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

 0
Author: Tony G., 2009-09-08 04:34:20