Уменьшите / Запутывают [закрытый] Код PHP

Мы можем достичь этого, используя float, проверим пример кода .

Здесь добавлено floating вместо display:flex

Для правого выравнивания добавлен класс

.pull-right{ float:right; }, и он будет вызываться в



16
задан Gama11 9 February 2017 в 12:09
поделиться

6 ответов

Я согласен с комментарием, что вы делаете очень скрытно, но после 10 лет в этом бизнесе я могу засвидетельствовать одну вещь: половина получаемого вами кода настолько запутанна, что с таким же успехом могла бы быть минимизирована и действительно функционировать Имена / var так часто совершенно произвольны, я редактировал минимизированные js, и это было не намного сложнее, чем какой-то не унифицированный код.

Я не смог найти ни одного такого скрипта / программы, скорее всего, потому что это отчасти противоречит духу PHP и немного закулисно, тем не менее.

Во-первых: Php не чувствителен к пробелам, поэтому первый шаг - удалить все новые строки и пробелы за пределами строки.

Это усложнит работу среднего тинкера, программист среднего уровня просто найдет и заменит все; {} на $ 1 \ n или что-то в этом роде.

Следующим шагом будет get_defined_functions и сохранить этот массив (ключ 'user' в возвращаемом массиве), вам нужно будет включить все файлы, чтобы сделать это.

Если это oo-код, вам также понадобятся get_defined_classes. Сохраните этот массив.

По сути, вам нужно получить переменные, методы и экземпляры классов, вам нужно создать экземпляр класса и get_object_vars для него, и вы можете покопаться и увидеть, что вы можете получить много другой информации, такой как Constants и классные и т. д.

Затем вы берете эти списки, просматриваете их, создаете уникальное имя для каждой вещи, а затем preg_replace или str_replace, которое во всех файлах.

Убедитесь, что вы делаете это на тестовой копии, и посмотрите, какие ошибки вы получите.

Хотя, для ясности, в аду есть особое место, отведенное для людей, которые запутывают себя ради запутывания.

Проверьте: get_defined_functions get_declared_classes и просто перейдите по ссылкам вокруг, чтобы увидеть, что вы можете сделать.

17
ответ дан 30 November 2019 в 15:35
поделиться

Я только что нашел minify-сервис для PHP. Это действительно выглядит полезным. Говорят, что запутывание скоро будет доступно. Я надеюсь, что это правда :) http://customhost.com.ua/php-minify/

0
ответ дан 30 November 2019 в 15:35
поделиться

Я знаю из Zendguard , ExpressionEngine использовал его для шифрования основного кода версии пробной версии. Вы всегда можете дать, хотя вы должны заплатить за это.

Однако, хотя я понимаю разочарование необходимости портировать свои изменения, я предполагаю, что они купили из вас код? Они имеют право изменять его. Вы просто имеете право зарядить их дополнительных для порта их изменений;) Представьте, что если вы перестали работать на них, как они могут нанять кого-то еще, чтобы обновить код?

4
ответ дан 30 November 2019 в 15:35
поделиться

Вы можете попробовать PHP OBFUSCATOR или расширение расширение BCUPILER PHP .

1
ответ дан 30 November 2019 в 15:35
поделиться

Мы используем Zend Guard , чтобы кодировать наш PHP-код с определенными клиентами, но по словам попугаев, вы должны быть уверены You собственный код. Мы только кодируемся в определенных ситуациях, и только тогда, когда он явна, что мы сохраняем владение кодом, в противном случае попугаи правы, клиент имеет право изменять его.

4
ответ дан 30 November 2019 в 15:35
поделиться

Наш PHP OBFUSCATOR делает именно задание зачистки комментариев, пробелов и скремблирования идентификаторов.

Он работает через полный набор файлов PHP, чтобы убедиться, что зашифрованные символы зашифрованы последовательно через эти файлы, обеспечивающие правильную работу даже после скремблирования.

Редактировать 2013: теперь шифрует строковые литералы, чтобы сделать их нечитаемыми. Работает под Windows, а на Linux под вином.

2
ответ дан 30 November 2019 в 15:35
поделиться
Другие вопросы по тегам:

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