awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mandiant avatar

mandiant/capa

0
View on GitHub↗
6,062 stars·704 forks·Python·Apache-2.0·34 viewsmandiant.github.io/capa↗

Capa

capa is a binary capability scanner that identifies high-level behaviors and actions an executable can perform, such as network communication or file manipulation. It functions as a malware behavior analysis tool and a MITRE ATT&CK mapping framework, scanning PE, ELF, .NET, and shellcode files through both static analysis and dynamic sandbox report processing.

The tool distinguishes itself through a YAML-based detection rule engine that defines detection logic in human-readable files, with conditions expressed as feature combinations and logical operators. It integrates with IDA Pro, Ghidra, and Binary Ninja as a reverse engineering plugin suite, highlighting capability matches and enabling navigation to relevant code. Analysis results can be explored through an interactive web-based viewer with filterable hierarchical trees and evidence details, while the system supports custom rule authoring to extend detection coverage.

capa provides ATT&CK technique mapping to link detected behaviors to standardized threat intelligence context, and processes execution reports from sandboxes to identify capabilities that only appear at runtime. The tool includes installer and packed executable detection to warn when obfuscation may cause misleading results, and offers verbosity filtering to control the depth of rule match output. Analysis result caching saves intermediate data to disk to accelerate repeated scans of the same input file.

Features

  • Executable Capability Analysis - Scans PE, ELF, .NET, and shellcode files to identify their functional capabilities for triage and reverse engineering.
  • Malware Behavioral Report Generators - Compiles system calls, file operations, and network activity from malware execution into structured reports.
  • MITRE ATT&CK Analysis - Uses the MITRE ATT&CK framework to catalog adversary tactics, techniques, and procedures for understanding cyberattacks.
  • Rule-to-Taxonomy Mappers - Associates analysis rules with ATT&CK, MAEC, or MBC taxonomy identifiers for standardized capability classification.
  • Disassembler Backend Integrations - Loads disassembler-specific plugins that translate native analysis APIs into a common feature extraction interface.
  • YAML Rule Engines - Uses YAML-based definitions to match program behaviors against detection logic.
  • Hierarchical Rule Evaluators - Implements a hierarchical rule matching engine that evaluates YAML rules in a tree structure for precise capability detection.
  • Executable Capability Catalogs - Scans PE, ELF, .NET, and shellcode files to catalog their functional capabilities.
  • Disassembler Backend Abstractions - Provides a plugin-based abstraction layer that delegates feature extraction to external disassemblers like IDA Pro and Ghidra.
  • Capability Analyzers - Scans binaries to catalog functional capabilities such as code execution, data exfiltration, and anti-analysis techniques.
  • Disassembler Plugin Abstractions - Provides a plugin-based abstraction layer that translates native disassembler APIs into a unified feature extraction interface.
  • Binary Capability Rule Engines - Scans binary files by matching YAML-defined rules against extracted features to identify high-level capabilities.
  • Static-Dynamic Evidence Combiners - Combines static binary features and dynamic sandbox traces into a unified pipeline for comprehensive capability detection.
  • Reverse Engineering Integrations - Integrates with IDA Pro, Ghidra, and Binary Ninja to highlight capability matches and navigate to relevant code.
  • Disassembler Plugin Suites - Integrates with IDA Pro, Ghidra, and Binary Ninja to highlight capability matches and navigate to relevant code.
  • Capability Analysis Report Viewers - Opens an interactive HTML report for exploring detected capabilities and their evidence in a browser.
  • Capability Match Tracing - Shows the exact code locations and features that triggered each capability match for verification during analysis.
  • Ghidra Feature Extraction Plugins - Provides a Ghidra plugin that extracts program capabilities and displays results in the Ghidra UI.
  • IDA Pro Binary Analysis - Integrates with IDA Pro to highlight capability matches and navigate to relevant code.
  • Sandbox Report Analysis - Processes execution reports from CAPE, DRAKVUF, and VMRay sandboxes to detect runtime capabilities.
  • Binary Detection Rule Authoring - Creates new YAML-based rules that define patterns of API calls, strings, or constants to extend detection coverage.
  • Rule Match Tree Viewers - Displays rule matches in an interactive, filterable hierarchical tree view for exploring binary analysis results.
  • Interactive Capability Report Browsers - Provides a web-based UI with filterable hierarchical views and evidence details for exploring analysis output.
  • Sandbox Report Parsers - Processes API traces from sandboxes to condense thousands of function calls into a behavioral summary.
  • Static and Dynamic Analysis Suites - Combines static binary analysis with dynamic sandbox report processing to uncover obfuscated behaviors.
  • Analysis Report Viewers - Ships an interactive HTML report viewer with filterable hierarchical trees and evidence navigation for analysis results.
  • Binary Analysis Frameworks - Identify capabilities in PE, ELF or .NET executable files.
  • Digital Forensics - Tool for identifying capabilities in executable files.
  • Malware Analysis Sandboxes - Tool for detecting capabilities in executable files.

Star history

Star history chart for mandiant/capaStar history chart for mandiant/capa

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Capa

These projects share indexed features with Capa. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • fireeye/capafireeye avatar

    fireeye/capa

    6,062View on GitHub↗

    capa is a static analysis tool that scans executable files to identify what a program can do, detecting capabilities such as API calls, byte sequences, and structural patterns without executing the code. It supports multiple file formats including PE, ELF, .NET, and shellcode, and can also process runtime behavior traces from sandbox reports generated by CAPE, DRAKVUF, or VMRay. The tool integrates directly with reverse engineering environments through plugins for IDA Pro and Ghidra, allowing analysts to view capability matches and author detection rules within their disassembler of choice. C

    Python
    View on GitHub↗6,062
  • cuckoosandbox/cuckoocuckoosandbox avatar

    cuckoosandbox/cuckoo

    5,959View on GitHub↗

    Cuckoo is an open-source automated malware analysis system that executes suspicious files inside isolated virtual machines and produces structured behavioral reports. The platform captures system calls, file operations, and network activity during execution, compiling them into comprehensive analysis documents for programmatic consumption. The system operates through a modular analysis pipeline that processes behavioral data, applying YARA signature patterns against captured artifacts to identify known malware families. Each analysis run starts from a clean virtual machine snapshot to ensure

    JavaScript
    View on GitHub↗5,959
  • rizinorg/cutterrizinorg avatar

    rizinorg/cutter

    18,957View on GitHub↗

    Cutter is a binary analysis platform and graphical user interface for the Rizin reverse engineering framework. It provides an environment for analyzing the internal logic and data structures of compiled binaries through integrated disassembly and visualization. The platform supports a containerized deployment model to provide isolated environments for binary analysis, which is used to examine suspicious binaries without risking the host system. It is an extensible security tool that allows for the addition of custom analysis capabilities and visualizers via native plugins and scripts. The to

    C++
    View on GitHub↗18,957
  • nationalsecurityagency/ghidraNationalSecurityAgency avatar

    NationalSecurityAgency/ghidra

    69,740View on GitHub↗

    Ghidra is a software reverse engineering suite designed to analyze compiled binaries and reconstruct program logic without access to original source code. It provides an interactive environment for disassembly and decompilation, utilizing a platform-independent intermediate representation to maintain consistency across diverse hardware architectures. The framework supports automated binary analysis through programmatic routines, enabling the investigation of complex code patterns and security indicators. The platform distinguishes itself through a modular architecture that allows for extensiv

    Javadisassemblerreverse-engineeringsoftware-analysis
    View on GitHub↗69,740
Compare all 30 related projects→

Frequently asked questions

What does mandiant/capa do?

capa is a binary capability scanner that identifies high-level behaviors and actions an executable can perform, such as network communication or file manipulation. It functions as a malware behavior analysis tool and a MITRE ATT&CK mapping framework, scanning PE, ELF, .NET, and shellcode files through both static analysis and dynamic sandbox report processing.

What are the main features of mandiant/capa?

The main features of mandiant/capa are: Executable Capability Analysis, Malware Behavioral Report Generators, MITRE ATT&CK Analysis, Rule-to-Taxonomy Mappers, Disassembler Backend Integrations, YAML Rule Engines, Hierarchical Rule Evaluators, Executable Capability Catalogs.

Which projects share features with mandiant/capa?

Projects with overlapping indexed features include: fireeye/capa — capa is a static analysis tool that scans executable files to identify what a program can do, detecting capabilities… cuckoosandbox/cuckoo — Cuckoo is an open-source automated malware analysis system that executes suspicious files inside isolated virtual… rizinorg/cutter — Cutter is a binary analysis platform and graphical user interface for the Rizin reverse engineering framework. It… nationalsecurityagency/ghidra — Ghidra is a software reverse engineering suite designed to analyze compiled binaries and reconstruct program logic… vale-cli/vale — Vale is a markup-aware prose linter and command-line interface tool designed to enforce editorial style guides and… microsoft/security-101 — Security-101 is a vendor-agnostic, foundational cybersecurity learning curriculum organized into modular,…