Защита и усложнение javascript кода
(2 Голосов)

Создавая собственный web-проект, каждый программист рано или поздно, сталкивается с вопросом: как защитить личный интернет-проект от копирования? Именно этот вопрос, и будет темой нашего текста.

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

  • страницы и уникальный контент на страницах.  Сюда также входит защита html кода;
  • код javascript от просмотра;
  • исходники с кодом php на самом сервере.

Это обсуждение, посвящено именно способам защиты js кода.

Итак, начнем сразу с главного ответа на вопрос о том, можно ли защитить js код от просмотра. Ответ негативный. Ведь пока еще не существует универсального способа, позволяющего скрыть код js от любого желающего его посмотреть посетителя. Но, существует огромное количество программ, которые помогают дешифровать js код. Каким способом код, дешифруют? Программой проводятся различные ухищренные модификации. Вместе с определенной программой, может пролезть руткит. Немного отвлечемся. Руткиты – это программы или набор программ для скрытия следов присутствия злоумышленника или вредоносного приложения в системе. То есть с файлом, прикрепляется руткит. После открытия файла пользователем, руткит начинает заражать систему. Таким образом, для того чтобы защитить js код, или любой другой код, необходимо иметь хорошую антивирусную программу.

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

  • Заменить имена функций, опций и переменных на случайные.
  • Удалить комментарии и преобразовать скрипт в непрерывную строку.
  • Хорошо зашифровать отдельные функции и весь скрипт.

Как вы понимаете, если нельзя защитить свой js код на 100%, то необходимо усложнить его, хотя бы на 99%.

Теперь перейдем к инструментам, которые помогут защитить js код. Существует несколько видов программных средств, для усложнения кода javascript.

  • Специальные программы для защиты javascript кода. Вот примеры подобных приложений: HTMLCrypt, Java Script Mutator, Jasob, HTML Guardian. Подобные программы могут шифровать не только javascript код, но и код html, упаковывая его в переменные js. К плюсам этого способа защиты, можно отнести различные степени шифрования, мощные алгоритмы шифровки, удобство и быстрота. К минусам: не всегда получается кроссбраузерность, приложение платное.
  • Специальные web-проекты и сервисы. На них можно бесплатно зашифровать собственный javascript файл с помощью javascript компрессоров. Плюсы такого способа: существует профессиональная степень защиты javascript файлов. Минус: удаленность сервиса, постоянное посещение сайта и новая перекодировка скриптов. В минус можно также отнести неизвестный алгоритм использования удаленным javascript компрессором. Кто знает, что упаковали в ваш файл и не можно ли его спокойно расшифровать другим сервисом с этого web-проекта?!
  • Создать самостоятельно или скачать php библиотеку, которая будет находиться на сервере, и автоматически шифровать необходимые javascript файлы. Плюс: бесплатный и понятный js компрессор, который можно использовать по своему усмотрению.

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

 

Главная Статьи Защита и усложнение javascript кода