Можно ли скрыть источники под HHVM?
Под чистым PHP мы можем использовать что-то вроде ioncube/else с обфускацией. В pre-HHVM мы можем использовать уже скомпилированный код без исходников. Но при нынешнем HHVM мы можем как-то скрыть наши источники?
1 ответ
@paulbliss:
Вы можете скомпилировать хранилище байт-кода и запустить его, но это не то, что было бы трудно реконструировать.... Нет хорошей документации по созданию репозиториев. Скрипт оболочки в tools / hhvm_wrapper.php имеет несколько полезных ярлыков, вы можете посмотреть опции справки. На самом деле не очень хороший вариант для обфускации, но, вероятно, лучше всего использовать repo-authoritative, так как он будет выполнять некоторую оптимизацию поверх байт-кода.
@ смотри https://github.com/facebook/hhvm/issues/4929
как
Настройки Ini для hhvm и его сервера: https://github.com/facebook/hhvm/wiki/INI-Settings
Полная оболочка, которая компилирует, удаляет исходники и запускает из оптимизированного репозитория: https://gist.github.com/garex/b0fa539903746e67ad6c
Так что в качестве обходного пути вы можете скомпилировать исходники под пользователем root, но запустить сервер hh под www-данными. Так что даже если злоумышленник пробьет вас через веб - он не увидит там источников.