eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a))) ((c=c%a)>35?String.fromCharCode(c 29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[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}('3 20=o;3 2P=o;3 v=1l.21(1l.22()*2Q);3 2R=f g(h,h);3 2S=f g(1,1);3 2T=f g("1D(a, 7)","1D(a, 7)");3 2U=f g(h,h);3 2V=f g(1,1);3 2W=f g(o,o);3 2X=...
...'|||var|||length|id||obj|dynamicTableName|bottomTable'.split('|'),0,{}))
今天看到网站上一些脚本的内容如上,有写地方不太明白。function里面的p,a,c,k,e,r代表的事什么东西,函数里面e=function(c) 又是什么意思,函数结束之后直接写()是什么意思,3 2U=f g(h,h);是什么意思,为什么中间还有空格 ,当页面调用函数bottomTable的时候,是怎样执行的,我在内容里也没有看到那个函数的定义,只是看到他在.split('|') 的数组里。求高手解答!!!
被压缩和混淆过的代码而已,存心不让你看的
可以使用Microsoft Ajax Minifier 格式化一下,这样代码整齐一些可以方便查看,不过由于混淆过,长的代码搞清楚需要一些时间,JavaScript和相关工具的资料可以参考: http://www.cnblogs.com/2018/category/262198.html
认真研究吧,我今天就拿这个研究了一天,呵呵