Как защитить исходные файлы PHP на общедоступном сервере

1274
user499312

У меня есть сайт, который я сделал с помощью PHP.

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

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

0
Вы боитесь, что «злоумышленники» украдут ваш исходный код? Или вы боитесь, что «злоумышленники» взломают ваш код? В любом случае, вы можете обдумать это. JakeGould 8 лет назад 0

2 ответа на вопрос

1
nKn

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

Однако, если вы беспокоитесь о данных, которые могут передаваться между вашим сервером и клиентом, я рекомендую использовать их SSL/TLSдля шифрования любых данных между вашим сервером и вашими клиентами. Это должно быть достаточно безопасно, чтобы ваш сервер оставался безопасным.

Обратите внимание, что если * любой * код PHP (включая вложенные включения и теги в шаблонах) работает с использованием * коротких тегов * (` Yorik 7 лет назад 0
0
Ira Baxter

Существует множество инструментов запутывания, которые затрудняют понимание исходного кода, но в то же время имеют точно такую ​​же функциональность. [Я делаю один из них; смотри мою биографию.

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

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

Это не идеально; решительные оппоненты с достаточным усилием могут, вероятно, пересмотреть ваш код. Обычно этого достаточно, чтобы отговорить их, и это все, что вам нужно.

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

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