Способы защиты javascript кода
Главная  
Про проект  
Книги  
Обмен ссылками  
Сервис  
Добавить статью  
Главная
Про проект
Книги
Обмен ссылками
Сервис
Добавить статью
Главная
dragon
Статьи в разделе:

∴ Установка програм

» Netbeans - редактор php » Учимся использовать логи » Список программ для создания сайта » Установка Denwer » Установка Photoshop » Установка Smarty » Установка Dreamweaver » Установка phpMyAdmin » Установка Web-сервера Apache » Установка PHP » Установка MySQL

∴ Оптимизация сайта

» Addstudio - SEO модуль » Отладка js и CSS » Атрибут rel="nofollow" » Тестируем кроссбраузерность » Понятие кроссбраузерности » Оптимизация кода » Детально про PageRank » Создание статических страниц » Внутреняя перелинковка » Про валидность сайтов » Правила оптимизации » Мета-теги

∴ Пример создания сайта

» Выбор движка сайта » Парадигма ООП в php » ООП и классы в php » Использование Ajax » Использование smarty » Переменные php, метод Get и Post » Favicon - иконки Вашего сайта » Таблица символов в html коде » Технология создания web-проекта » Практический урок » Создаем «файл-шаблон» » Создаем «файл PHP» » Полезные елементы сайта

∴ Раскрутка сайта

» Каталоги и биржи статей » SEO программа » Продвижение ключевых слов » Если сайт забанили » Форум как способ раскрутки » Создание дорвеев (doorway) » Обзор seo-программ » Индексация сайта » Обмен ссылками » Раскрутка в рейтингах » Обмен статьями » Поисковые системы » Продвижение сайта на Sape.ru

∴ Хостинг и домен

» Свой веб сервер » Про хостинг и домен » Выбор хостинга » Выбор домена

∴ Заработок Web-мастера

» Аутсорсинг на oDesk.com » Обзор биржи Liex.ru » Стратегия дохода на Sape.ru » Про заработок Web-мастера » Заработок на Sape.ru

∴ Подготовка к созданию сайта

» Платный или бесплатный? » Лицензии open source » Фриланс - каждый может! » Готовимся к созданию сайта » Про уникальность контента » Основы создания сайта » Создание семантического ядра » Курс молодого web-мастера » Тематика сайта

∴ Примеры PHP/Javascript

» Шифруем код base64 » Bcompiler расширение php » Отладка скриптов в php » Авторизация на sape.ru » Cокеты в php » Защита js кода » Отправка почты на PHP » Создание часов » Защита от спама » Резолюция дисплея на Javascript
 
 
 
sape
 
Кнопка сайта:
Самостоятельное создание сайта, веб-дизайн, web-программирование, продвижение и оптимизация сайта




По всем вопросам пишите на webmaster@info-pages.com.ua. Вы можете свободно использовать/размещать/перепечатывать статьи сайта всего лишь указав ссылку на источник.
Способы защиты javascript кода
  

   Защита и усложнение javascript кода

Размещено: 08 декабря 2008   

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

   1. защитить страницы и текст на этих страницах, это же означает защитить html код;
   2. защитить код javascript от просмотра;
   3. защитить исходники с кодом php на самом сервере.

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

   В интернете существует несколько основных способов модификации javascript кода:
   - замена имен функций и переменных на случайные;
   - удаление комментариев и преобразование скрипта в непрерывную строку;
   - шифрование отдельных функций и всего скрипта.

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

   1. специальные программы для защиты javascript кода (HTMLCrypt, Java Script Mutator, Jasob, HTML Guardian и другие). Такие программы могут шифровать не только javascript код, но и код html, запихивая его в переменные js. К плюсам этого способа защиты можно отнести различные степени шифрования, мощные алгоритмы шифровки, удобство и быстрота. К минусам: не всегда получается кроссбраузерность, программы распространяются не бесплатно.
   2. специальные сайты сервисы, на которых Вы можете бесплатно зашифровать свой javascript файл с помощью javascript компрессоров. Наиболее популярными являются:
   - http://dean.edwards.name/packer/
   - http://javascriptobfuscator.com
   - http://sure-in.com/htmlcoder.htm
Плюсами такого способа есть бесплатная возможность и ничем не хуже платных программ степень защиты javascript файлов. Минус: удаленность сервиса, постоянное посещение сайта и новая перекодировка скриптов. Еще, также, в минус можно отнести неизвестный алгоритм использования удаленным javascript компрессора. Кто знает, чем напичкали Ваш файл и не можно ли его спокойно расшифровать другим сервисом с этого сайта.
   3. создать самому или скачать php библиотеку (класс), которая будет находится на Вашем сервере и автоматически будет шифровать необходимые javascript файлы. Плюс: бесплатный и понятный js компрессор, который Вы можете использовать по своему усмотрению. Таких библиотек в интернете немного, но Вы можете бесплатно скачать здесь:
   - http://joliclic.free.fr/php/javascript-packer/en/
   - http://phpclasses.segmenta.ru/browse/package/4818.html

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

   
Ваша оценка:
 kod
Проголосовать!
Спасибо, Вы успешно
проголосовали!
Ошибка скрипта,
сообщите администратору!
Ошибка,
неверный код!
Вы уже голосовали!
Рейтинг: +3, проголосовало 26
  Отображено 4 последних комментариев  
asdfaa
16:25 20.11.11
Кодер спасибо, пригодится
21:38 02.10.11
Hawk Вот такое у меня есть, но оно не работает, посмотрите, может поймёте где ошибка. Спасибо. За статью своё спасибо. ------- можно зашифровать с помощью специальной утилиты Microsoft Script Encoder, запускаемой из командной строки MS-DOS: SRCENC [switches] inputfile outputfile После обработки этой утилитой в HTML-файлах необходимо использовать другую форму элементов например: Сами же Jscript-коды проекта будут выглядеть совершенно неудобочитаемо. --------
19:41 24.06.11
с Автор - вася.
12:46 21.04.11
Д О Б А В И Т Ь    К О М М Е Н Т А Р И Й:
   Ваше имя:    
   Почтовый ящик @:     * - не отображается
   Текст комментария:




:) :( ;) :|
8) :] :0 :B
:Ok :sos :S B(
yes boom write
   Введите защитный код:   kod

                                                                                                                                                                                                                                                                                                                                                                                 
Мода, самый лучший интернет Магазин одежды, и обуви
Авторизация

Логин:
Пароль:


Магниты для сувениров

















 
Все права защищены, 2007-2009рр. статей: всего 77, на модерации 248; комментариев: 463, ссылок: всего 15, новых 0; выполнено за 0.2 sec. Карта сайта
Лучший выбор сауны в Донецке