Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходимо написать плагин для PHP версии не ниже 5.5, который будет реализовать следующий функционал:

1. Получение опкода php-скрипта, после его обработки его интерпретатором, при первом обращении к этому скрипту.

2. Шифрование опкода симметричным шифром (желательно AES) и сохранение полученных данных в файл сопоставленный выполняемому php-скрипту.

3. Перехват повторного обращения интерпретатора к php-скрипту, чтение сопоставленного файла, расшифровка опкода и его запуск на выполнение, минуя стадию разбора php-скрипта, даже если сам php-файл был удалён или замещён "пустышкой".

4. Возможность задания в отдельном ini-файле списка файлов, обращения, к которым перехватывать не нужно и с которыми надо работать как с обычными php файлами.

5. Ключ для шифрования файлов с опкодом должен храниться в отдельном файле зашифрованном с помощью алгоритма RSA приватным ключём. Соответственно для расшифровки файла с ключом для шифрования опкода, должен использоваться открытый ключ, вшитый прямо в код плагина.

6. Дополнительно плагин должен экспортировать в php-среду две функции:

- получение серийного номера диска в виде строки по букве диска

- получение серийного номера материнской платы

! Важно для п. 3 – возможность получения опкода для случаев когда запускаемый php-скрипт динамически подключает дополнительные php-скрипты во время своего выполнения в зависимости от ряда условий.

Плагин необходимо разработать под версию PHP 5.5 TS только для ОС Windows 32-х и 64-х разрядные версии.

Оплата и сроки по договоренности, но желательно уложиться в 2-3 недели.

Требования к передаче работ:

1. Исходный код плагина.

2. Инструкция по его компиляции для указанных версий PHP.

-----------------------------------------------------------------------------------------

Указанные стоимость и сроки примерные, поэтому пожалуйста указывайте желаемые.

10 лет назад
m79lol
Михаил 
34 годаРоссия
14 лет в сервисе
Был
10 лет назад