Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
py-amsi — Scan strings or files for malware using the Windows Antimalware Scan Interface | Kitploit
Tools/GitHubGitHub/tomiwa-ot/py-amsi
Defensive ToolsMalware Analysis
GitHubtomiwa-ot/py-amsi

py-amsi

Scan strings or files for malware using the Windows Antimalware Scan Interface

View RepositoryWebsite
30433 years agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

py-amsi

py-amsi is a library that scans strings or files for malware using the Windows Antimalware Scan Interface (AMSI) API. AMSI is an interface native to Windows that allows applications to ask the antivirus installed on the system to analyse a file/string. AMSI is not tied to Windows Defender. Antivirus providers implement the AMSI interface to receive calls from applications. This library takes advantage of the API to make antivirus scans in python. Read more about the Windows AMSI API here.

Installation

  • Via pip

    root@kitploit:~
    pip install pyamsi
    
  • Clone repository

    root@kitploit:~
    git clone https://github.com/Tomiwa-Ot/py-amsi.git
    cd py-amsi/
    python setup.py install
    

Usage

root@kitploit:~
from pyamsi import Amsi

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

# Scan string
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
# }

Docs

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

Download Tool
Risk LevelMeaning
0AMSI_RESULT_CLEAN (File is clean)
1AMSI_RESULT_NOT_DETECTED (No threat detected)
16384AMSI_RESULT_BLOCKED_BY_ADMIN_START (Threat is blocked by the administrator)
20479AMSI_RESULT_BLOCKED_BY_ADMIN_END (Threat is blocked by the administrator)
32768AMSI_RESULT_DETECTED (File is considered malware)