Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как защитить свои скрипты (обфускация) (https://javascript.ru/forum/misc/10386-kak-zashhitit-svoi-skripty-obfuskaciya.html)

Gozar 02.07.2010 12:39

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 61943)
Нечитабельностью.
__ = __.____()[___.__]

вам придется весь код превратить в такой, из-за чего он станет не рабочий в моем случае. и кстати читать такой код намного проще чем
tftftftftftftttf = tftftftftftfttff.tftftffftftftttf()[tftftftttftftttf.tffftftftftftttf]

Kolyaj 02.07.2010 12:42

Лучше l1 или O0.

Gvozd 02.07.2010 12:55

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

B@rmaley.e><e 02.07.2010 13:14

Цитата:

Сообщение от Gvozd
или можно пойти по стопам Whitespace

Какой пробельный символ можно использовать в имени переменной?

Kolyaj 02.07.2010 13:32

Пробельные символы нельзя использовать в именах идентификаторов, но можно любой (или не любой) юникодный символ
var 丠 = 1, 田 = 2;
alert([丠, 田]);

x-yuri 02.07.2010 14:56

Цитата:

Сообщение от Kolyaj
но можно любой (или не любой) юникодный символ

да уж, можно аниме начинать писать (;

Gozar, а это требование клиента?

Gvozd 02.07.2010 15:55

Цитата:

Сообщение от B@rmaley.e><e
Какой пробельный символ можно использовать в имени переменной?

Цитата:

Сообщение от Kolyaj
Пробельные символы нельзя использовать в именах идентификаторов

window[' 	']=function(){
var scope={};
scope['	 ']=123;
alert(scope['	 ']);
}
window[' 	']();

если у вас есть чем порезать JS на токены, то проблемы преобразовани локальных переменных в свойства одной локальной перменной в принципе нету

Kolyaj 02.07.2010 15:56

Gvozd,
это не идентификаторы :)

Gvozd 02.07.2010 15:57

Цитата:

Сообщение от Kolyaj
это не идентификаторы

спасибо, КЭП)))
но ведь могут полноценно использоваться вместо них.
или я не прав?

Kolyaj 02.07.2010 16:01

Код в таком стиле писать не вариант, автоматический транслятор написать будет тоже не так просто.


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