Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

This page's audience our own tag's counts — open to see them
–Visits
–Page views
–Clicks to vendors
–Time on page
–Reading now
Clicks to vendors, by tool
  • –
Top countries
  • –
Devices
  • –

– · visits, page views and clicks counted by our own tag, which counts more than our checked analytics; every figure rounded down · how we count

Pharos review

Free#30 of 72 in Reverse Engineering Tools

A research framework for binary analysis, C++ recovery and function similarity work.

5.7/10Editor score
Pharos5.7 Visit Pharos

Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026

Pharos is an open-source research framework for automating static analysis of executable binaries, developed by Carnegie Mellon University's Software Engineering Institute. Linux-based analysts and researchers working on binary recovery, API behavior or similarity analysis are its clearest audience. Built on the ROSE compiler infrastructure, it provides disassembly, control-flow analysis and instruction semantics rather than a decompiler; its focus is analysis of binaries, not broad reverse-engineering workflow coverage.

Its standout breadth lies in several specialized analysis tasks. Pharos can examine API-call sequences and their data and control relationships, report static parameters passed to API calls, and create YARA signatures for executable functions. Function hashing and descriptive properties support binary similarity work. OOAnalyzer targets object-oriented recovery, identifying C++ classes, methods, layouts and inheritance. That recovery has an important boundary: documentation describes OOAnalyzer as primarily limited to 32-bit x86 executables built with Microsoft Visual C++. This specific constraint should not be generalized to every Pharos component, but buyers focused on other executable formats or architectures should assess their target before committing to the framework.

Pharos is self-hosted and Linux-oriented, with Ghidra and IDA Pro listed as integrations. The project cautions that portability has not been extensively tested, which matters for teams expecting a supported, predictable deployment across varied environments. Experimental symbolic path analysis is also available, though its experimental status may make it a poor fit where that capability must be dependable. Choose Pharos for research and analyst workflows that value static binary analysis, C++ structure recovery or function similarity; look elsewhere if you need a decompiler, broad platform assurance or a production-oriented turnkey tool.

Pharos pros and cons

  • Where it wins
    • Analyzes disassembly, control flow, instruction semantics and API-call relationships
    • OOAnalyzer recovers C++ classes, methods, layouts and inheritance
    • Generates YARA signatures and function hashes for similarity analysis
  • Where it doesn't
    • OOAnalyzer is primarily limited to 32-bit x86 Microsoft Visual C++ executables
    • Project documentation says portability has not been extensively tested
    • Experimental symbolic path analysis may not suit established production workflows

Pharos fact sheet, pricing and score →

Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.

Last updated · How we research and update