Существует ли код obfuscator для PHP? [закрытый]

208
задан halfer 8 December 2014 в 02:52
поделиться

5 ответов

Люди предложат Вам obfuscators, но никакая сумма путаницы не может препятствовать тому, чтобы кто-то достиг Ваш код.Ничего. Если Ваш компьютер может выполнить его, или в случае фильмов и музыки, если это может играть его, пользователь может достигнуть его. Даже компиляция его к машинному коду просто делает задание немного более трудным. При использовании obfuscator Вы просто дурачите себя. Хуже, Вы также запрещаете Вашим пользователям от исправления ошибок или создания модификаций.

Музыка и компании фильма еще не вполне достигли соглашения с этим, они все еще тратят миллионы на DRM.

На интерпретируемых языках как PHP и Perl это тривиально. Perl раньше имел много кода obfuscators, тогда мы поняли, что можно тривиально декомпилировать их.

perl -MO=Deparse some_program

PHP имеет вещи как DeZender и Шоу Мой Код .

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

См. также perlfaq запись на предмете .

110
ответ дан Schwern 23 November 2019 в 04:41
поделиться

Лучшее, которое я видел, охрана Зенда .

14
ответ дан CMS 23 November 2019 в 04:41
поделиться

Попробуйте этот: http://www.pipsomania.com/best_php_obfuscator.do

Недавно я написал его на Java для обфускации моих PHP проектов, потому что я не нашел ни одного хорошего и совместимого готового написанного в сети, я решил разместить его онлайн как saas, чтобы каждый мог использовать его бесплатно. Он не меняет имена переменных между разными скриптами для максимальной совместимости, но обфусцирует их очень хорошо, со случайной логикой, каждую инструкцию тоже. Строки... все. Я считаю, что это намного лучше, чем этот глючный Codeeclipse, который, кстати, написан на PHP и очень медленный :)

.
10
ответ дан 23 November 2019 в 04:41
поделиться

См. Наш SD Thicket PHP Obfuscator для обфускатора, который отлично работает с произвольно большими наборами страниц. Он работает в основном путем шифрования имен идентификаторов. В приложениях от скромных до больших это может сделать код чрезвычайно трудным для понимания, в чем и состоит вся цель.

Он не тратит энергию на схемы «eval (decode ( encodedprogramcode ))», которые делают многие «обфускаторы» PHP [это «кодировщики», а не «обфускаторы» ], потому что любой ком может найти этот вызов и сам выполнить eval-decode и получить декодированный код.

Он использует синтаксический анализатор для обработки PHP; он сообщит вам, если ваша программа синтаксически неверна. Что еще более важно, он точно знает весь язык; он не потеряется, не запутается и не сломает ваш код (кроме того, что произойдет, если вы запутаете «неправильно», например, не сможете правильно идентифицировать общедоступный API кода).

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

16
ответ дан 23 November 2019 в 04:41
поделиться

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

Люди, которые пишут программы для обфускации, обычно выглядят очень небрежно и неквалифицированно.

Если ваш код "великолепен", взломщики приложат все усилия, чтобы распространить его, независимо от того, обфусцирован он или нет. Если никто не знает/не заботится о вашем коде, они, вероятно, тоже не станут этого делать.

-15
ответ дан 23 November 2019 в 04:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: