Кто-нибудь использовал хороший обфускатор для PHP? Я пробовал некоторые, но они не работают для очень больших проектов. Например, они не могут обрабатывать переменные, которые включены в один файл и используются в другом.
Или у вас есть какие-то другие приемы, чтобы остановить распространение вашего кода?
php
obfuscation
user29593
источник
источник
Ответы:
Вы можете попробовать PHP protect, который является бесплатным обфускатором PHP, чтобы запутать ваш PHP-код.РЕДАКТИРОВАТЬ: Эта услуга больше не работает.Это очень приятно, легко и бесплатно.
Что касается того, что другие писали здесь о том, что не следует использовать запутывание, потому что оно может быть сломано и т. Д. У
меня есть только одно, чтобы ответить на них - не запирайте дверь дома, потому что любой может взломать ваш замок.
Это как раз тот случай, когда обфускация не предназначена для предотвращения 100% кражи кода. Нужно только сделать это трудоемкой задачей, поэтому дешевле будет заплатить оригинальный кодер. Надеюсь это поможет.
источник
Люди предложат вам обфускаторы, но никакая обфускация не сможет помешать кому-то получить ваш код. Никто. Если ваш компьютер может запустить его, или в случае фильмов и музыки, если он может воспроизводить его, пользователь может получить его. Даже компиляция его в машинный код только усложняет работу. Если вы используете обфускатор, вы просто обманываете себя. Хуже того, вы также запрещаете своим пользователям исправлять ошибки или вносить изменения.
Музыкальные и кинокомпании еще не совсем смирились с этим, они все еще тратят миллионы на DRM.
В интерпретируемых языках, таких как PHP и Perl, это тривиально. Раньше в Perl было много обфускаторов кода, а потом мы поняли, что их можно легко декомпилировать.
В PHP есть такие вещи, как DeZender и Show My Code .
Мой совет? Написать лицензию и получить адвоката. Единственный другой вариант - не выдавать код и вместо этого запускать размещенный сервис.
Смотрите также запись perlfaq на эту тему .
источник
Ничто не будет идеальным. Если вы просто хотите, чтобы что-то остановило непрограммистов, вот небольшой сценарий, который я написал, который вы можете использовать:
источник
Я не уверен, что вы можете пометить запутывание интерпретируемого языка как бессмысленное (я не могу добавить комментарий к сообщению Шверна, поэтому здесь идет новая запись).
Я думаю, что немного недальновидно предполагать, что вы знаете все возможные сценарии, когда кто-то хотел бы запутать код, и вы предполагаете, что кто-то действительно захочет пойти на любую необходимую длину, чтобы просмотреть этот код после обфускации. Рассмотрим мой текущий сценарий:
Я работаю в консалтинговой компании, которая разрабатывает большой и довольно сложный сайт на основе PHP. Проект будет размещен на сервере клиента, на котором размещены другие сайты, разработанные другими консультантами. Технически любой код, который мы пишем, принадлежит клиенту, поэтому мы не можем лицензировать его. Однако любая другая консалтинговая компания (конкурент) с доступом к серверу может скопировать наш код без предварительного разрешения клиента. Поэтому у нас есть реальная причина запутывания - приложить усилия, необходимые для того, чтобы конкурент понял наш код, больше, чем усилия по созданию копии нашей работы с нуля.
источник
Смотрите наш SD Thicket PHP Obfuscator для обфускатора, который прекрасно работает с произвольно большими наборами страниц. Он работает главным образом путем скремблирования имен идентификаторов. В скромных и больших приложениях это может сделать код чрезвычайно сложным для понимания, что и является целью.
Он не тратит энергию на схемы «eval ( decode ( encodedprogramcode ))», что делают многие «обфускаторы» PHP [это «кодировщики», а не «обфускаторы»], потому что любой ком может найти этот вызов и выполнить eval-decode сам и получить декодированный код.
Он использует точный синтаксический анализатор для обработки PHP; он скажет вам, если ваша программа синтаксически неверна. Что еще более важно, он знает весь язык точно; он не будет потерян или запутан, и он не сломает ваш код (за исключением того, что происходит, если вы запутываете «неправильно», например, не можете правильно определить публичный API кода).
Да, он одинаково запутывает идентификаторы на разных страницах; если этого не сделать, результат не сработает.
источник
Лучшее, что я видел, это Zend Guard .
источник
Попробуйте это: http://www.pipsomania.com/best_php_obfuscator.do
Недавно я написал это на Java, чтобы запутать свои проекты PHP, потому что я не нашел ни одной хорошей и совместимой готовой программы, написанной в сети, я решил выложить ее в Интернет как saas, чтобы все использовали ее бесплатно. Он не меняет имена переменных между различными скриптами для максимальной совместимости, но очень хорошо запутывает их, со случайной логикой, каждой инструкцией. Струны ... все. Я считаю, что это намного лучше, чем этот глючный кодеклип, который, кстати, написан на PHP и очень медленный :)
источник
Thicket ™ Обфускатор для PHP
источник
:(
Это мертвое программное обеспечение в любом случае. Есть лучшие и классные, правда?Использование SourceGuardian хорошо, так как поставляется с классным и простым в использовании графическим интерфейсом.
Но учтите:
Обратите внимание на его - другие смешные - условия лицензирования.
источник
Запутывание только добавляет еще один слой потенциальных ошибок и уязвимостей в вашу программу. Пожалуйста, не делай этого.
Люди, которые пишут программы для запутывания, обычно кажутся очень отрывочными и неопытными.
Если ваш код «великолепен», взломщики пройдут немало усилий, чтобы распространить его, независимо от того, скрыт он или нет. Если никто не знает / не заботится о вашем коде, они, вероятно, тоже не будут.
источник