Commit ca75f0085104d01bddb283a53bd9c6af6affbf92

Authored by decalage2
1 parent f56062de

mraptor: added WriteProcessMemory, XLM keywords

Showing 1 changed file with 5 additions and 4 deletions
oletools/mraptor.py
@@ -58,7 +58,7 @@ http://www.decalage.info/python/oletools @@ -58,7 +58,7 @@ http://www.decalage.info/python/oletools
58 # 2016-12-21 v0.51 PL: - added more ActiveX macro triggers 58 # 2016-12-21 v0.51 PL: - added more ActiveX macro triggers
59 # 2017-03-08 PL: - fixed absolute imports 59 # 2017-03-08 PL: - fixed absolute imports
60 # 2018-05-25 v0.53 PL: - added Word/PowerPoint 2007+ XML (aka Flat OPC) issue #283 60 # 2018-05-25 v0.53 PL: - added Word/PowerPoint 2007+ XML (aka Flat OPC) issue #283
61 -# 2019-04-04 v0.54 PL: - added ExecuteExcel4Macro and ShellExecuteA 61 +# 2019-04-04 v0.54 PL: - added ExecuteExcel4Macro, ShellExecuteA, XLM keywords
62 62
63 __version__ = '0.54dev14' 63 __version__ = '0.54dev14'
64 64
@@ -120,20 +120,21 @@ re_autoexec = re.compile(r'(?i)\b(?:Auto(?:Exec|_?Open|_?Close|Exit|New)' + @@ -120,20 +120,21 @@ re_autoexec = re.compile(r'(?i)\b(?:Auto(?:Exec|_?Open|_?Close|Exit|New)' +
120 r'|DocumentComplete|DownloadBegin|DownloadComplete|FileDownload' + 120 r'|DocumentComplete|DownloadBegin|DownloadComplete|FileDownload' +
121 r'|NavigateComplete2|NavigateError|ProgressChange|PropertyChange' + 121 r'|NavigateComplete2|NavigateError|ProgressChange|PropertyChange' +
122 r'|SetSecureLockIcon|StatusTextChange|TitleChange|MouseMove' + 122 r'|SetSecureLockIcon|StatusTextChange|TitleChange|MouseMove' +
123 - r'|MouseEnter|MouseLeave|))\b') 123 + r'|MouseEnter|MouseLeave))|Auto_Ope\b')
  124 +# TODO: "Auto_Ope" is temporarily here because of a bug in plugin_biff, which misses the last byte in "Auto_Open"...
124 125
125 # MS-VBAL 5.4.5.1 Open Statement: 126 # MS-VBAL 5.4.5.1 Open Statement:
126 RE_OPEN_WRITE = r'(?:\bOpen\b[^\n]+\b(?:Write|Append|Binary|Output|Random)\b)' 127 RE_OPEN_WRITE = r'(?:\bOpen\b[^\n]+\b(?:Write|Append|Binary|Output|Random)\b)'
127 128
128 re_write = re.compile(r'(?i)\b(?:FileCopy|CopyFile|Kill|CreateTextFile|' 129 re_write = re.compile(r'(?i)\b(?:FileCopy|CopyFile|Kill|CreateTextFile|'
129 - + r'VirtualAlloc|RtlMoveMemory|URLDownloadToFileA?|AltStartupPath|' 130 + + r'VirtualAlloc|RtlMoveMemory|URLDownloadToFileA?|AltStartupPath|WriteProcessMemory|'
130 + r'ADODB\.Stream|WriteText|SaveToFile|SaveAs|SaveAsRTF|FileSaveAs|MkDir|RmDir|SaveSetting|SetAttr)\b|' + RE_OPEN_WRITE) 131 + r'ADODB\.Stream|WriteText|SaveToFile|SaveAs|SaveAsRTF|FileSaveAs|MkDir|RmDir|SaveSetting|SetAttr)\b|' + RE_OPEN_WRITE)
131 132
132 # MS-VBAL 5.2.3.5 External Procedure Declaration 133 # MS-VBAL 5.2.3.5 External Procedure Declaration
133 RE_DECLARE_LIB = r'(?:\bDeclare\b[^\n]+\bLib\b)' 134 RE_DECLARE_LIB = r'(?:\bDeclare\b[^\n]+\bLib\b)'
134 135
135 re_execute = re.compile(r'(?i)\b(?:Shell|CreateObject|GetObject|SendKeys|' 136 re_execute = re.compile(r'(?i)\b(?:Shell|CreateObject|GetObject|SendKeys|'
136 - + r'MacScript|FollowHyperlink|CreateThread|ShellExecuteA?|ExecuteExcel4Macro)\b|' + RE_DECLARE_LIB) 137 + + r'MacScript|FollowHyperlink|CreateThread|ShellExecuteA?|ExecuteExcel4Macro|EXEC|REGISTER)\b|' + RE_DECLARE_LIB)
137 138
138 139
139 # === CLASSES ================================================================= 140 # === CLASSES =================================================================