Хобрук: Ваш путь к мастерству в программировании

Как зашифровать весь проект php/jquery

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

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

Важно, что зашифрованный результат сможет работать на любом сервере, поддерживающем php (так же, как сейчас это делает незашифрованная версия). Я не против раскрыть структуру каталогов/файлов, я просто хочу зашифровать содержимое файлов php/javasctipt/html и css.

Мое предположение будет использовать кодировку base64 для всех файлов.

Это правильный подход или есть другие, более надежные, предложения?

Каким бы ни было решение, шифрование должно выполняться как «пакетная работа», поскольку практически невозможно зашифровать каждый отдельный файл в проекте, потому что их слишком много!

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

К вашему сведению, приложение построено с использованием php/mysql/html 5, с широким использованием jquery и ajax и, конечно же, с большим количеством стилей css. Работает на сервере linux centos 6.x.

Мои извинения за такой длинный вопрос. Любая помощь будет оценена по достоинству, так как я никогда не делал ничего подобного раньше.

12.06.2014

  • Если это приемлемо для вашего клиента, альтернативой может быть хранение диска на условном депонировании. 12.06.2014
  • Сначала это казалось хорошим решением. Проведя небольшое исследование, я заметил, что цены на такую ​​услугу довольно высоки по сравнению со стоимостью моего приложения... Тем не менее, я хотел бы поблагодарить вас, Марк, за указание на это, поскольку это может быть полезно в будущем. Плюс от меня тоже! @Марк Бейкер 12.06.2014

Ответы:


1

Невозможно зашифровать код PHP и JavaScript таким образом, чтобы он работал на любом сервере. Существуют продукты для PHP, такие как http://www.zend.com/en/products/guard/ но они требуют работы на сервере (и их можно обойти определенным пользователем). JS еще сложнее, так как он должен быть отправлен в браузер пользователя для выполнения.

Кодирование Base64 было бы бесполезным - несколько минут с опытным программистом PHP, и они разберутся.

12.06.2014
  • Я действительно надеялся, что есть способ сделать это... Спасибо за ваше время, чтобы ответить. 12.06.2014
  • Новые материалы

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..

    Настольный ПК как «одно кольцо, чтобы править всеми» домашних компьютеров
    Вид после 9 месяцев использования С настольных компьютеров все началось, но в какой-то момент они стали «серверами», и мы все перешли на ноутбуки. В прошлом году я столкнулся с идеей настольных..

    Расширенные методы безопасности для VueJS: реализация аутентификации без пароля
    Руководство, которое поможет вам создавать безопасные приложения в долгосрочной перспективе Безопасность приложений часто упускается из виду в процессе разработки, потому что основная..

    стройный-i18следующий
    Представляем стройную оболочку для i18next. Эта библиотека, основанная на i18next, заключает экземпляр i18next в хранилище svelte и отслеживает события i18next, такие как languageChanged,..