py-amsi:一款基于AMSI的恶意软件扫描与识别工具
创始人
2026-02-03 15:06:58
0

关于py-amsi

py-amsi是一款基于Windows反恶意软件接口(AMSI)实现的强大安全工具,该工具可以利用AMSI扫描恶意软件相关的字符串与文件信息,以检测目标系统是否感染了恶意软件。

AMSI是Windows的原生接口,允许应用程序要求系统上安装的防病毒软件分析文件/字符串。需要注意的是,AMSI与Windows Defender无关。

什么是AMSI

Windows反恶意软件扫描接口(AMSI)是一种通用的接口标准,允许我们的应用程序和服务与计算机上的任何反恶意软件产品集成。AMSI可以为最终用户及其数据、应用程序和工作负载提供增强的恶意软件保护。

AMSI可以为反恶意软件产品提供最常见的恶意软件扫描和保护技术,这些技术可以集成到应用程序中,并可以执行文件和内存或流扫描、内容源URL/IP信誉检查以及其他技术。

工具安装

由于该工具部分功能使用Python开发,因此我们首先需要在本地设备上安装并配置好Python环境。

源码安装

接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

git clone https://github.com/Tomiwa-Ot/py-amsi.git

然后切换到项目目录下,执行安装脚本即可:

cd py-amsi/

python setup.py install

pip安装

除此之外,我们还可以直接使用pip工具安装py-amsi:

pip install pyamsi

工具使用

from pyamsi import Amsi

 

# 扫描一个文件

Amsi.scan_file(file_path, debug=True) # debug is optional and False by default

 

# 扫描字符串

Amsi.scan_string(string, string_name, debug=False) # debug is optional and False by default

 

# Both functions return a dictionary of the format

# {

#     'Sample Size' : 68,         // The string/file size in bytes

#     'Risk Level' : 0,           // The risk level as suggested by the antivirus

#     'Message' : 'File is clean' // Response message

# }

风险等级

风险等级

描述介绍

0

AMSI_RESULT_CLEAN (文件是良性的)

1

AMSI_RESULT_NOT_DETECTED (未检测到威胁)

16384

AMSI_RESULT_BLOCKED_BY_ADMIN_START (管理员已屏蔽此威胁)

20479

AMSI_RESULT_BLOCKED_BY_ADMIN_END (管理员已屏蔽此威胁)

32768

AMSI_RESULT_DETECTED (文件与恶意软件有关)

函数子模块

pyamsi.Amsi.scan_file

pyamsi.Amsi.scan_file(path, debug=False)

 

参数

path (str): 要扫描的目标文件路径

debug (bool): 显示调试信息 (默认=False, 可选)

 

返回

字典:

Sample Size =  字符串大小 

Risk Level = AMSI 提供商标记的风险等级 

Message = AMSI响应

pyamsi.Amsi.scan_string

pyamsi.Amsi.scan_string(text, name, debug=False)

 

参数

text (str): 要扫描的字符串

name (str): 字符串名称 

debug (bool): 显示调试信息 (默认=False, 可选)

 

返回

字典:

Sample Size =  字符串大小 

Risk Level = AMSI 提供商标记的风险等级 

Message = AMSI响应

许可证协议

本项目的开发与发布遵循MIT开源许可证协议。

项目地址

py-amsi:【GitHub传送门

参考资料

https://learn.microsoft.com/en-us/windows/win32/amsi/antimalware-scan-interface-portal

https://tomiwa-ot.github.io/py-amsi/genindex.html

https://pypi.org/project/pyamsi/

相关内容

热门资讯

如... 如何把手机录音做成视频?如何把手机录音做成视频?关上抖音运行程序,单击屏幕下方的“+”按钮,选用“拍...
专... 1、排行榜前十名有如下1剪映APP 抖音御用的视频剪辑工具,界面繁复配置弱小,字幕编辑配置比拟片面,...
手... 如下: 1、迅捷音频编辑软件 迅捷音频编辑软件是一款十分适用的音频编辑工具,该软件含有多种音频剪切模...
做... 1、做3D成果图,那么关于显卡的渲染才干要求更高,A卡是最好的选用。 图形的渲染也少不了CPU的...
A... 1、颁布公司不同: Adobe Illustrator是Adobe系统公司推出的基于矢量的图形制造软...
为... 有以下几个要素:1、以前装置过、组件没有卸载洁净。 2、系统出疑问。 处置方法:1、假设是以...
图... 图形图像解决软件有以下多种: 一、Adobe Photoshop Adobe Photoshop是一...
3... 作为一名3D建模师,我罕用的软件包含Autodesk 3ds Max、Autodesk Maya、C...
平... 平面设计笔记本电脑介绍参数? 平面设计像用ps软件,笔记本电脑倡导至少也要I5的CPU8G内存,硬盘...
收... 收费AI智能绘画软件有Midjourney、Stable Diffusion、Anime GAN、P...
3... 图型上班站 最关键 是专业图形卡 丽台Quadro VX 200 可以 用于 3DStudioMAX...
手... 手机作图软件有哪些?以下是 一、经常出现的手机作图软件有:Photoshop Express、Ado...
M... 用汉语来说,应该是:mike(弱音)soufteofulfwede,括号里的发音有点交叉,再快一点就...
普... 3000—5000,重要要看你要学习哪一些方面的办公软件。 我想报一个办公软件培训班 团体阅历: O...
e... 不得不说这个社会是越来越卷了啊,有点技艺傍身真是走不远,现代社会要求新时代的人才既要具有顺应岗位和职...
电... 普通的办公软件来说,自学自通齐全是或者的。 . 日常办专用失掉的软件或者有几种,一是文字处置,如...
W... Microsoft Office是由Microsoft(微软)公司开发的一套基于 Windows 操...
办... 办公软件重要分为以下几类: 一、文字解决软件 文字解决软件是用于编写、编辑和格局化文档的办公软件。 ...
办... 1. 通常状况下,办公软件培训的费用差异较大,从几千到几万元不等。 2. 针对初学者,提供3个月...
电... 电脑办公软件重要包括以下几种:1. 文字解决软件:Microsoft Word(微软Word)、Go...