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/

相关内容

热门资讯

动... 数据鲸开源贡献者:邹宇恒,数鲸团队大型模型正逐渐成为信息世界的新的革命力量。 通过其强大的自然语言理...
2... 考研加油✦1.学院简介、2024年计划招生人数、学费、学制2012年,北京大学软件与微电子学院建院十...
思... 朋友们:       2024年3月份售后培训通知已通过思普官网发布,本次培训包括系统管理、设计管理...
两... 软件下载[软件名称]:Office批量打印[软件大小]:13M[安装环境]:Win7~Win11或更...
p... 关于py-amsipy-amsi是一款基于Windows反恶意软件接口(AMSI)实现的强大安全工具...
听... 点击蓝色关注我们Hello,大家好,我是小范~自从工作以来,一直致力于探索各种提高工作效率的方法,其...
影... 影视软件付费会员制度大调查:用户是如何看待的?在当今数字化时代,影视软件已经成为许多人日常生活中不可...
好... 点击关注黎姐姐,一起暴富朋友们,新年好啊~好久没有更新了,因为最近去尝试了一个小副业——得物好物项目...
软... 软件工程学科拥有100+本SCI期刊,本期内容,我们主要关注这些SCI(SCIE)的实时IF2023...
文... 文华财经期货指标公式博易大师软件指标期货策略代码风险提示:本指标公式仅作为知识分享,不构成任何投资建...
期... 相关视频:简单的来说就是没有特殊情况,不要升级你的软件版本。一个原则因为我们做期货量化交易的最根本的...
A... 设计一个更智能更方便的财会软件,需要综合考虑财会业务流程的自动化、智能化和法规遵循性,以下是一种可能...
奋... 开工大吉金龙献瑞,赢在开年,2024年2月19日,海颐软件“开工第一课”在公司总部第一会议室成功举办...
探... 随着科技的飞速发展,全口义齿虚拟实验室成为了当今牙科行业的一项重要创新。这一实验室不仅包含了牙齿软件...
猿...    在视频编辑的过程中,常常需要将多个视频片段合并成一个完整的视频。以往的做法是逐个导入、剪辑和导...
专... 软件名称:GuitarTunaMusicFree不直接提供任何音乐平台的曲目,而是通过插件支持搜索、...
炸... 炸炸软件:每天晚上15点更新,咱们不见不散!网罗全网黑科技软件、APP资源,简单有用!如果你也喜欢白...
中... 最新消息面:OpenAI CEO 山姆·奥尔特曼(Sam Altman)在公布刷屏业界的文生视频产品...
猿... 在当今的娱乐生活中,刷视频已成为一种必不可少的休闲方式。许多人除了从事自己的正职工作外,还会在闲暇时...
【... 大家好!点击左上角蓝字关注公众号可以获取更多的免费资源,另外为了防止错过公众号的精彩内容,希望大家可...