Показать сообщение отдельно
  #10 (permalink)  
Старый 10.05.2013, 21:56
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Из arguments.callee.toString().
arguments.callee - это ссылка на саму функцию, т.е. в данном случае arguments.callee === decrypt. toString - приведение к строке. Т.е. key = 'function decrypt(s)
{
var r = "";
var key = arguments.callee.toString();
var l = key.length;
s = unescape(s);
for(i=0;i<s.length;i++)
r+=String.fromCharCode(s.charCodeAt(i) ^ key.charCodeAt(i % l));
return r;
}'


Это очень ненадёжный ключ, зависящий от кучи факторов, как то браузер, кодировка, переносы строки итд.
__________________
29375, 35
Ответить с цитированием