Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Безопасность скрипта (https://javascript.ru/forum/misc/5356-bezopasnost-skripta.html)

micscr 07.10.2009 16:25

Безопасность скрипта
 
Привет.
Почитал в инете как "скрывать" свой JS код от
подсматривания логики. Самый распространенный совет -
модифицировать в "нечитаемый". Но это все равно не спасение.
Скажите если использовать следующую цепочку будет примерно
нормально?
1) Грузится основной код (классы-прототипы)
2) Страница загрузилась
3) по onload делается Ajax запрос где приходит строка кода
инициализации и ее направляем на eval()
4) финальная работа скрипта

Вот эту строку получить "хакеру-копировщику" легко?

Может другая цепочка.
Спасибо за ответ и за полезную ссылочку.

P.S. Ресурс допустим вообще не подразумевает работы без JS (игры)

ZoNT 07.10.2009 16:45

Цитата:

Сообщение от micscr
Вот эту строку получить "хакеру-копировщику" легко?

да и не хакеру легко: ставишь любой http-трейсер и все запросы через него логируются, включая контент который пересылается...

ZoNT 07.10.2009 16:47

Ну и самое простое - посмотреть запросы в фаербаге :)

Gvozd 07.10.2009 18:39

защитить свой код наверняка, в принципе невозможно
если кто-то задастся целью его получить, то он его получит

e1f 07.10.2009 18:40

micscr, скрывать код нереально, забудьте об этом

micscr 08.10.2009 09:08

Цитата:

Сообщение от e1f (Сообщение 32069)
micscr, скрывать код нереально, забудьте об этом

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

А то, что тот кто умеет посмотрит - знаю.

Kolyaj 08.10.2009 09:10

YUI Compressor

micscr 10.05.2010 18:48

Хочу скрыть от FireBug глобальную функцию, получаемую аяксом. Делаю так:
var s = 'window.probeg = ' + r;
try {
  eval(s);
} catch(e) {
}
window.probeg.toString = function(){return '';};


В консоли FireBug вроде нормально, т.е. пустую строку alert(window.probeg) покажет. Этого достаточно, или еще как функции можно просматривать?

Сразу скажу, что текст самой функции если смотреть на вкладке сеть (аякс запросы) в FireBug - зашифрован.

Gvozd 10.05.2010 19:12

toSource

micscr 10.05.2010 19:22

Цитата:

Сообщение от Gvozd (Сообщение 54743)
toSource

Так, это прикрыл.


Часовой пояс GMT +3, время: 06:40.