1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/splot-php-screw-plus

Клонировать/Скачать
README.md 5.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 16.03.2025 18:48 181bea7

php screw plus

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

screw opcode https://github.com/del-xiong/screw-opcode



github https://github.com/del-xiong/screw-plus
oschina http://git.oschina.net/splot/php-screw-plus

Подробное руководство по конфигурации http://www.jianshu.com/p/f6425e2f8643 (используйте screw plus для защиты безопасности PHP-кода)

Общение в QQ группе 530887505

Поддерживаемые версии: php 5.6-8.1
поддерживаемые версии: php 5.6-8.1

Краткое описание

  • Обновление от 13 августа 2016 года: добавлено массовое дешифрование для screw
  • Обновление от 27 июня 2016 года: добавлена строгая режимность (STRICT_MODE), если вы хотите, чтобы сервер выполнял только зашифрованные PHP-файлы, установите php_screw_plus.h STRICT_MODE равным 1 (set STRICT_MODE to 1 if you only want the encrypted PHP files to be executed), это предотвращает выполнение произвольных PHP-файлов злоумышленниками или другими людьми.
  • Обновление от 24 июня 2016 года: улучшено шифрование алгоритмом с использованием высокопроизводительного AES256 CBC-шифрованияОсновано на php screw
    Основные улучшения: Добавлено массовое шифрование для удобства Исходный алгоритм шифрования слишком слабый и легко взламывается, поэтому был обновлен до более надежного и безопасного алгоритма

Преимущества шифрования: Защита от утечки исходного кода; этот скрипт является расширением PHP для шифрования выполнения, которое может работать только на VPS, поскольку требует расширения для динамического декодирования. Скачивание всего зашифрованного кода не позволяет его взломать Коммерческий исходный код можно зашифровать, предоставляя клиентам только API Для некоторых компаний, где требуется командная работа, это предотвращает утечу исходного кода Другие преимущества... Я уже не могу придумать### Демонстрация эффекта Исходный код:

<?php
if (!defined('IN_COMSENZ')) {
    exit('Access denied');
}

define('SOFT_NAME', 'Discuz!');
define('INSTALL_LANG', 'SC_UTF8');

Зашифровано:

Способ использования:

  1. Скачайте этот программный продукт и распакуйте его в любой каталог.
  2. В папке screw plus выполните команду phpize из папки bin для автоматического создания необходимых файлов для расширения PHP (если ваш PHP не имеет этой команды, вы можете скачать её с официального сайта).
  3. Выполните команду ./configure --with-php-config=[путь до php-config], чтобы настроить расширение, где [путь до php-config] — это абсолютный путь до вашего php-config.
  4. Измените значение CAKEY в файле php_screw_plus.h на безопасную строку.
  5. Выполните команду make для сборки модуля расширения modules/php_screw_plus.so.
  6. Добавьте путь к расширению в конфигурационный файл php.ini и перезапустите PHP.
  7. Перейдите в папку tools и выполните команду make.
  8. Выполните команду ./screw [каталог или файл], указав после неё нужный каталог или файл для шифрования. Выполнение ./screw [путь] является шифрованием, а добавление параметра -d выполняет дешифрование. Например,
./screw /home/web/ -d

означает дешифрование всех PHP-файлов в директории web.

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

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/splot-php-screw-plus.git
git@api.gitlife.ru:oschina-mirror/splot-php-screw-plus.git
oschina-mirror
splot-php-screw-plus
splot-php-screw-plus
master