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
fireeye avatar

fireeye/capa

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

Capa

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. Capa maps detected behaviors to MITRE ATT&CK tactics and techniques, providing contextual threat analysis, and surfaces results through an interactive web viewer or command-line output.

Detection logic is defined in human-readable YAML rules, which can be extended with custom rules to recognize additional program behaviors. The tool reports the exact addresses and code features that triggered each match, enabling verification of findings during analysis.

Features

  • Capability Analyzers - Scans PE, ELF, .NET, and shellcode files to identify what a program can do using static analysis rules.
  • Binary and Reverse Engineering - Analyzes PE, ELF, .NET, and shellcode files to extract program capabilities and code features.
  • MITRE ATT&CK Analysis - Maps detected program behaviors to MITRE ATT&CK tactics and techniques for contextual threat analysis.
  • Disassembler Backend Integrations - Uses IDA, Ghidra, Binary Ninja, CAPE, DRAKVUF, or VMRay as analysis backends to find capabilities within disassembly or dynamic traces.
  • Disassembler Integrations - Integrates directly with IDA Pro and Ghidra to surface capability matches within disassembler workflows.
  • Binary Feature Extraction - Identifies program capabilities by scanning for predefined byte sequences, API calls, and structural patterns without execution.
  • Executable Format Support - Parses and analyzes PE, ELF, .NET, shellcode, and sandbox report formats through a unified extraction pipeline.
  • YAML Rule Engines - Extends detection capabilities by allowing custom rules written in a YAML format to recognize additional program behaviors.
  • Executable Capability Catalogs - Scans PE, ELF, .NET, shellcode, and sandbox report files to detect and list what a program can do.
  • Capability Analyzers - Scans PE, ELF, .NET, and shellcode files to detect what a program can do using static analysis rules.
  • Ghidra Feature Extraction Plugins - Extracts program capabilities through Ghidra's analysis engine with results viewable in the Ghidra UI.
  • Plugins - Integrates capability detection and rule authoring directly within the IDA Pro disassembler interface.
  • Executable Capability Analysis - Scans PE, ELF, .NET, shellcode, or sandbox reports to identify what a program can do, aiding triage and reverse engineering.
  • Custom Rule Development - Ships a YAML-based rule engine for authoring custom detection rules to identify program capabilities.
  • Binary Analysis Rule Definitions - Matches capabilities against a library of human-readable YAML rules that define detection logic for specific behaviors.
  • Binary Code-Level Rule Matching - Detects behaviors by matching rules that describe API calls, constants, and string references at the instruction, block, and function level.
  • Capability Match Tracing - Reports the exact addresses and code features that triggered each capability match for verification.
  • Ghidra-Based Binary Analysis - Extracts program capabilities by running analysis through Ghidra's feature extraction engine.
  • IDA Pro Binary Analysis - Surfaces capability matches and rule authoring features directly within the IDA Pro disassembler using a plugin.
  • Sandbox Report Analysis - Processes sandbox-generated reports from CAPE, DRAKVUF, or VMRay to detect capabilities from runtime behavior.
  • Sandbox Report Processors - Processes runtime behavior reports from CAPE, DRAKVUF, or VMRay to detect capabilities from execution logs.
  • Binary Detection Rule Authoring - Allows writing new detection rules in a YAML-based format to recognize additional program capabilities.
  • Ghidra Plugin Integrations - Ships a Ghidra plugin that runs capability detection rules directly within the disassembler's analysis engine.
  • IDA Pro Plugin Bridges - Provides an IDA Pro plugin bridge that surfaces capability matches and rule authoring within the disassembler.
  • Sandbox Report Parsers - Extracts runtime behavior traces from CAPE, DRAKVUF, and VMRay sandbox reports to detect capabilities.
  • Binary Analysis - Detects capabilities in executable files and shellcode.
  • Detection and Classification - Detects capabilities and behaviors in executable files.
  • Detection and Hunting Tools - Identifies capabilities within executable files.

Star history

Star history chart for fireeye/capaStar history chart for fireeye/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.
  • mandiant/capamandiant avatar

    mandiant/capa

    6,062View on GitHub↗

    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,

    Python
    View on GitHub↗6,062
  • qilingframework/qilingqilingframework avatar

    qilingframework/qiling

    5,965View on GitHub↗

    A True Instrumentable Binary Emulation Framework

    Python
    View on GitHub↗5,965
  • airbnb/binaryalertairbnb avatar

    airbnb/binaryalert

    1,450View on GitHub↗

    BinaryAlert: Serverless, Real-time & Retroactive Malware Detection.

    Python
    View on GitHub↗1,450
  • guelfoweb/peframeguelfoweb avatar

    guelfoweb/peframe

    628View on GitHub↗

    PEframe is a open source tool to perform static analysis on Portable Executable malware and malicious MS Office documents.

    YARA
    View on GitHub↗628
Compare all 30 related projects→

Frequently asked questions

What does fireeye/capa do?

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.

What are the main features of fireeye/capa?

The main features of fireeye/capa are: Capability Analyzers, Binary and Reverse Engineering, MITRE ATT&CK Analysis, Disassembler Backend Integrations, Disassembler Integrations, Binary Feature Extraction, Executable Format Support, YAML Rule Engines.

Which projects share features with fireeye/capa?

Projects with overlapping indexed features include: mandiant/capa — capa is a binary capability scanner that identifies high-level behaviors and actions an executable can perform, such… qilingframework/qiling — A True Instrumentable Binary Emulation Framework. guelfoweb/peframe — PEframe is a open source tool to perform static analysis on Portable Executable malware and malicious MS Office… airbnb/binaryalert — BinaryAlert: Serverless, Real-time & Retroactive Malware Detection. mantvydasb/redteaming-tactics-and-techniques — This project is a red teaming knowledge base and offensive security playbook designed to simulate adversary behavior.… vale-cli/vale — Vale is a markup-aware prose linter and command-line interface tool designed to enforce editorial style guides and…