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/

相关内容

热门资讯

淘... 淘宝直播是一种新兴的商品销售方式,越来越多的人加入其中。 然而,很多新主播也面临这样的问题:刚接触淘...
工... 新买了个手机,换了新外壳,内置功能也高端,看上去那么高端有档次,但是用软件的时候,你姐……指南针不能...
物... 灵活性的概念FLEXIBLE(柔性)这个词已经有一定历史了,早在20世纪60、70年代就提出的柔性制...
维... 10月10日上午,维达纸业(中国)有限公司江门分公司举行新建自动化物流仓储系统启用仪式。该项目为新会...
告... 手机已经成为我们日常生活中不可或缺的工具,几乎覆盖了我们生活的方方面面。然而和其他技术一样手机存储卡...
看... 1. 南瓜电影 ()一个资源比较丰富的在线观影网站,可以实时同步更新资源。进入网站后,您可以看到最受...
名... 亲爱的朋友,您是否想过,陪伴我们一生、承载着父母无限祝福与期望的第一份礼物——名字,有时却会成为生活...
F... FL Studio2024是一款专业的音频录制编辑软件,可以根据作曲家的要求编辑不同旋律的节奏,例如...
永... ↑↑↑ 为了防止资源丢失,给硬核们加星标↑↑↑前言小说阅读软件几乎是每个人必备的软件,但由于某些软件...
第... 近日,第四届杭州工匠大赛入围名单揭晓! 我区梁军、石建生、郑洪波、杨阳(女)入围。让我们一起来认识一...
让... 2018年是自媒体最火的一年,现在人人都可以做自媒体,但是还是有人不知道什么是自媒体,简单来说就是只...
上... 见识杰出的钢琴学生:上海钢琴学生——青年大提琴家季隐桐父母访谈中国有 3000 万孩子们在学钢琴但真...
火... 近日,Tinder威胁情报系统检测到一种木马病毒正在网吧快速传播。 该病毒激活后可以接收并执行黑客发...
《... 在其鼎盛时期,加密货币挖矿是一场军备竞赛。 加密货币价格的飙升引发了“挖矿狂潮”,无数人花高价购买显...
格... 说起手机root,是很多ROOT用户最害怕的事情,因为root可能会导致你的手机彻底变砖,无法逆向恢...
真... 免费文字转语音工具(PC版)收藏保存~随着互联网自媒体短视频的快速崛起,越来越多的人想要参与其中,分...
从... 前言根据群友反馈,前段时间分享的熊猫x五这款软件的使用情况似乎不太好。为了帮助广大朋友满足看剧的需求...
手... 祝你端午节快乐!投票似乎已经结束了。教程似乎最受欢迎,其次是科普和软件分享。 。 。 。 正确...
一... iOS 软件由于诸多因素,市面上一款iOS软件想要解决确实比较难,不仅是技术壁垒,还有很多协议限制。...
(... 【元武】Android模拟器突破了平台的限制,让Android手游可以在电脑上正常运行安卓什么安全软...