Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Malware Analysis
  3. fn2yara

fn2yara

NOASSERTIONC++

A static binary analysis framework for automated reverse engineering and security analysis of compiled executables.

GitHubGitHub
1.7k stars210 forks0 contributors

What is fn2yara?

Pharos is a static binary analysis framework developed by Carnegie Mellon University's Software Engineering Institute for automated analysis of compiled executables. It provides tools to reverse engineer binary programs, recover object-oriented constructs, analyze API calls, and generate function signatures for security research and malware analysis.

Target Audience

Security researchers, reverse engineers, and binary analysis specialists who need to analyze compiled executables for vulnerabilities, malware, or software understanding without source code access.

Value Proposition

Pharos offers a comprehensive, research-focused framework built on the proven ROSE compiler infrastructure, with specialized tools like OOAnalyzer for recovering C++ classes from binaries—a unique capability in open-source binary analysis.

Overview

Automated static analysis tools for binary programs

Use Cases

Best For

  • Recovering object-oriented classes and methods from compiled C++ executables
  • Analyzing API call sequences and parameters in binary programs
  • Generating YARA signatures for function matching in malware analysis
  • Performing static binary similarity analysis for threat intelligence
  • Reverse engineering 32-bit x86 executables compiled with Microsoft Visual C++
  • Research and academic projects in binary static analysis and program understanding

Not Ideal For

  • Analyzing 64-bit binaries or executables compiled with non-Microsoft compilers, due to OOAnalyzer's limitations
  • Production environments requiring stable, well-documented tools with commercial support, as Pharos is a research project with no warranties
  • Quick disassembly tasks where simpler tools like objdump or Ghidra's GUI would be more efficient, avoiding Pharos's complex framework setup
  • Teams without expertise in the ROSE compiler infrastructure or Prolog, as these are core dependencies for effective use

Pros & Cons

Pros

Research-Grade Foundation

Built on the proven ROSE compiler infrastructure for disassembly, control flow analysis, and instruction semantics, providing a solid base for advanced binary static analysis.

Unique OO Recovery

OOAnalyzer uses Prolog rules to recover C++ classes and methods from compiled executables, a specialized capability not commonly available in open-source tools.

Comprehensive Toolset

Includes multiple tools like APIAnalyzer for API call sequences, FN2Yara for signature generation, and CallAnalyzer for parameter analysis, covering various binary analysis needs.

Academic Transparency

Developed by Carnegie Mellon University's SEI and released under a BSD license, fostering open collaboration and transparency in binary analysis research.

Cons

Limited Platform Support

Key tools such as OOAnalyzer are restricted to 32-bit x86 executables compiled by Microsoft Visual C++, limiting analysis of modern or diverse binary formats.

Research-Phase Stability

As an active research project, Pharos lacks extensive testing, may have bugs, and comes with no warranties, making it unsuitable for critical production use.

Complex Setup

Installation requires building the ROSE compiler infrastructure, which can be challenging and time-consuming, with limited portability testing per the README.

Uneven Maintenance

Some tools like DumpMASM are not actively maintained, and users are directed to alternatives, indicating potential abandonment of certain components.

Frequently Asked Questions

Quick Stats

Stars1,701
Forks210
Contributors0
Open Issues49
Last commit12 days ago
CreatedSince 2015

Tags

#disassembly#yara-signatures#binary-analysis#security-research#static-analysis#reverse-engineering#executable-analysis

Included in

Malware Analysis13.6k
Auto-fetched 1 day ago

Related Projects

GhidraGhidra

Ghidra is a software reverse engineering (SRE) framework

Stars69,347
Forks7,619
Last commit3 days ago
dnSpydnSpy

.NET debugger and assembly editor

Stars29,497
Forks5,544
Last commit5 years ago
BinwalkBinwalk

Firmware Analysis Tool

Stars14,022
Forks1,804
Last commit12 days ago
Detect It Easy(DiE)Detect It Easy(DiE)

Program for determining types of files for Windows, Linux and MacOS.

Stars10,912
Forks916
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub