Из 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
|