问题描述
有一文件:aa.htmlaa.html代码如下:<scripttype='text/javascript'>eval(function(p,a,c,k,e,d){e=function(c){returnc.toString(36)};if(!''.replace(/^/,String)){while(c--){d[c.toString(a)]=k[c]||c.toString(a)}k=[function(e){returnd[e]}];e=function(){return'\w+'};c=1};while(c--){if(k[c]){p=p.replace(newRegExp('\b'+e(c)+'\b','g'),k[c])}}returnp}('32='0://c.a.1/9.b?t=0%d%f%e.8.1%4.7&5=6&g=h&n=q';3p='0://s.u.r/o?j=i';k.l.m=2;',31,31,'http|com|VTLchzzx|var|2F859651|aid|61|html|jd|track|duomai|php||3A|2Fitem|2F|site_id|94527|djhv|XHZRvP|window|location|href|euid|QCg|WRyLmfl|n2182148|vE|jAf||yVxrx'.split('|'),0,{}))</script>它会跳转去某一网址.net如何取得它跳转的网址?求解。。卡在这三天了
解决方案
解决方案二:
eval()里边的就是目标,所以你把这个赋值给一个变量,不就知道eval里边的源代码了嘛!
解决方案三:
怎么理解?新手,请指教
解决方案四:
理解?会javascript语言、知道eval函数,就能理解啊。
解决方案五:
像你贴出的js代码就是唬人的。js根本就是开源的,不管它如何唬人,它总之是要执行最外层eval函数的,于是根据eval函数基本的概念就知道里边的function(p,a,c,k,e,d){...,...,...,...,...,...,)就是用来运行返回eval要执行的string值的。不要问我eval函数是干什么的。这个时候我不负责解释这个,你需要从自己的知识中整理。
解决方案六:
谢谢老大,我应是不知道在c#中如何执行js