AMSI 触发器列表(VBA、JScript / VBScript)
参考 : MISC 104 - AMSI: Fonctionnement et Contournements
在 VBA、JScript 和 VBScript 中,AMSI 使用循环缓冲区记录指令,并维护一份被认为可疑的函数列表。使用这些黑名单函数中的任何一个,都会触发已注册的 AMSI 提供程序对循环缓冲区进行扫描。
本仓库包含以 CRC32 校验和形式定义的触发器列表,这些列表来自 VBE7.DLL、jscript.dll 和 vbscript.dll。列表采用 CSV 格式,包含校验和以及检索到的函数名。
注意:VBA、JScript 和 VBScript 之间的日志格式(大小写和编码)可能有所不同,并且触发器类型(Win32 API、COM 方法、原生方法)也会影响 CRC32 校验和。
| 类型 | 详细信息 | 文件 |
|---|---|---|
| Win32 API | UTF-8 并保留大小写 | vba_win32.csv |
| COM 方法 | UTF-16LE 且小写 | vba_com.csv |
两者使用相同的黑名单。
校验和基于 DispID 或常规 COM 函数名计算。
| 类型 | 详细信息 |
|---|---|
| DispID | UTF-16LE 以 _ 为前缀 |
| 名称 | UTF-16LE 并保留大小写 |
列表见 jscript.csv