<MyRusakov.ru />

React JS, Redux, ES2015 с Нуля до Гуру

React JS, Redux, ES2015 с Нуля до Гуру

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

Вы узнаете о тонкостях работы с "профессиональным" JavaScript, а так же узнаете о нововведениях в его новый стандарт ES2015, Вы узнаете, как организовать профессиональное окружение для FrontEnd, изучите профессиональный фреймворк - ReactJS.

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

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Как зашифровать JavaScript

Как зашифровать JavaScript

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

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

Допустим, Вы написали такой код:

document.write("Hello, World!");

Чтобы его спрятать, воспользуемся сервисом: http://www.daftlogic.com/projects-online-javascript-obfuscator.htm. Вставляете туда код и жмёте "Obfuscate It!". Дальше в окне "Output" у Вас появляется уже зашифрованный код, который Вы вставляете вместо того, что был. В результате, получится следующее:

eval(function(p,a,c,k,e,d) {e=function(c) {return c}; if(!''.replace(/^/,String)) {while(c--){d[c]=k[c]||c}k=[function(e){return d[e]}]; e=function(){return'\\w+'};c=1}; while(c--){if(k[c]) {p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}} return p} ('0.1("2, 3!");',4,4, 'document|write|Hello|World'.split('|'),0,{}))

Результат выполнения этого кода будет аналогичен тому, который был написан выше. Но посмотрев на текущий код, едва ли кто-то сообразит, что это просто вывод строки "Hello, World!" (хотя догадаться можно по окончанию скрипта).

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

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (15):

RussianPro RussianPro 10.03.2012 14:11:15

Да пускай берут мои скрипты, мне не жалко. Лучше мой сайт будет быстрым, чем с защищенными исходниками!

Ответить

soffrick soffrick 14.05.2012 15:56:27

А если скрипты подключать с библиотек *.js? и с помощью *.htaccess запретить доступ к этой библиотеке ?? <Files *.js> Deny from all </Files>

Ответить

Admin Admin 14.05.2012 16:00:19

Скрипт не будет работать вообще.

Ответить

Radist Radist 30.06.2012 14:58:48

Добрый день! А скажите, чем закодирована эта подпись и как её декодировать? PsfbOiDE6/8g7vHu4e4g7uTg8OXt7fv1OiDi4Owg5fm4IO3lIO3g5O7l6+4/IMjr6CDi4Owg 6O3y5fDl8e3l6SDv7u/78uDy/PH/ICLn4OTw7vfo8vwg4OTs6O3gIj8g0uDqIOzt7uPo5SDz 5uUg7/vy4Ovo8fwsIO3lIOL7+OvuLg0Ky/7h7ukg7+7m6Oft5e3t++kg4eDtLCDl8fL8IO3o IPfy7iDo7e7lIOrg6iAi5+Dk8O735e3t++kg4OTs6O0iLiDS4Oog9/LuIO3lIOv88fLo8uUg 8eXh5SAt

Ответить

Admin Admin 30.06.2012 15:00:18

Не знаю, декодировать никак нельзя. Только лишь за огромные деньги и наймом людей, которые этим занимаются.

Ответить

Radist Radist 30.06.2012 15:04:08

Не пойму, тогда зачем человек это поставил в подписи на форуме. Есть ещё вопрос - есть программа, которая кодирует текст, получается картинка и её ставят в виде аватары. Она декодируется. Вы не знаете, как ой это программой выполняется? Вот эта картинка: http://s12.radikal.ru/i185/1206/8c/e5aed2919641.jpg В ней зашифрован текст и я видел её расшифровку, но не запомнил название программы, которая её декодировала.

Ответить

Admin Admin 30.06.2012 15:24:19

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

Ответить

Radist Radist 30.06.2012 15:26:43

Извините, в Google на запрос: "как закодировать подпись на форуме?", выдало ссылку на эту тему.

Ответить

Admin Admin 30.06.2012 15:29:47

Значит мой сайт, по мнению Google, лучше ответит на данный вопрос. Но это не означает, что он ответит хорошо. Другие сайты по его мнению, ответят ещё хуже.

Ответить

Radist Radist 30.06.2012 15:34:23

Знаете, как в "Бриллиантовой руке", - "мне нужен такой же, но с перламутровыми пуговицами"... "будем искать". :-) Удачи Вам в вашем нужном деле. Хотел бы и я уметь создавать сайты.

Ответить

andreiups andreiups 28.02.2013 11:50:59

Добрый день. Скажите а как перевести алфавит(строку) в двоичное число для шифрования побитовым XOR? c числами у меня всё получается а со строкой выдаёт 0 а если поставить унарный плюс то NaN..?

Ответить

Admin Admin 28.02.2013 21:31:11

Преобразуйте каждый символ в число, а затем его уже в двоичное число.

Ответить

AiLing AiLing 05.04.2013 08:47:24

А нельзя как-нибудь скрипт вынести в отдельный файл как в CSS?

Ответить

Admin Admin 05.04.2013 11:24:59

Можно, а потом он подключается так: <script type="text/javascript" src="functions.js"></script>

Ответить

rysich rysich 30.01.2014 07:16:10

А в base64, не?

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.