Показать сообщение отдельно

  #6  
Старый 25.02.2009, 18:31
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Вот так это делается:

Расшифровываем саму функцию (до d(unescape)):

Код:
<script>
alert(unescape("%66%75%6E%63%74%69%6F%6E%20%64%28%73%29%7B%72%3D%6E%65%77%20%41%72%72%61%79%28%29%3B%74%3D%22%22%3B%6A%3D%30%3B%66%6F%72%28%69%3D%73%2E%6C%65%6E%67%74%68%2D%31%3B%69%3E%30%3B%69%2D%2D%29%7B%74%2B%3D%53%74%72%69%6E%67%2E%66%72%6F%6D%43%68%61%72%43%6F%64%65%28%73%2E%63%68%61%72%43%6F%64%65%41%74%28%69%29%5E%32%29%3B%69%66%28%74%2E%6C%65%6E%67%74%68%3E%38%30%29%7B%72%5B%6A%2B%2B%5D%3D%74%3B%74%3D%22%22%7D%7D%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65 %28%72%2E%6A%6F%69%6E%28%22%22%29%2B%74%29%7D"));
</script>
Далее уже немного изменяем алгоритм функции, чтобы была возможность посмотреть, чего она там нашифровала:

Код:
<script>
function d(s){
r=new Array();t="";
j=0;
for(i=s.length-1;i>0;i--){
t+=String.fromCharCode(s.charCodeAt(i)^2);
if(t.length>80){r[j++]=t;t="";}
}
//document.write(r.join("")+t);
var code=r.join("")+t;
return code;
}

alert(d(unescape("%08<tkf-><gwpv?lggpaqnnwdumnncq{cunc?qqgaacvrkpaqumnncgqncd?923!$913!$gnddwjq9roc$gqncd?vpcvqmvwc9roc$gwpv?javgpvqpgtm\"9roc$2:6?jvfku9roc$2:6?vjekgj9roc$923!$913!$noz,kmpge-nckpgq-pgtpgq-vgl,czonkd--8rvvj?gnkd9roc$2:1?vjekgj{cnrqkf9roc$?qpctjqcnd\"jqcnd/gtcuiamjq/z-lmkvcaknrrc?gr{v\"2:6?vjekgj\"2:6?jvfku\"duq,pgqpg{cnrckfgo-mgfkt-pgtpgq-vgl,czonkd--8rvvj?apq\"FG@OG><pgvlga?leknc\"tkf>"))); 

</script>

Последний раз редактировалось Pashkela; 25.02.2009 в 18:42..
 
Ответить с цитированием