Ablation-Tool/ablation

Ablation is a reverse engineering framework

Python

0

1 commits

updated Sep 24, 2026

See the code

See what people are saying

SourceMessageScoreDate

Cracking Fortinet's Decryption with Ablation

1

Sep 24, 2026

README

ABLATION

Ablation Reverse Engineering Framework

Ablation is a reverse engineering framework. Paired with Claude Code, it becomes fully autonomous. It does everything Ghidra, IDA Pro, and Binary Ninja do, without the tedious GUI work, without the license fees, and without relying on any legacy RE tool.


Claude Code Integration

Claude drives the entire workflow autonomously: builds the corpus, sweeps all vulnerability patterns, pulls disassembly and data flow analysis on every candidate, and returns findings with the exact functions and reasons they are vulnerable.

No binary path needed. No command flags. No manual steps. Just tell it what to do.

Reverse engineer this firmware and find vulnerabilities.

Recommended model: Ablation was built and tested against claude-sonnet-4-6 (released January 2026). That is the proven engine. To set it in Claude Code:

/model claude-sonnet-4-6

claude-sonnet-4-5 works as well.


Ablation adds what Ghidra, IDA Pro, and Binary Ninja do not have:

  • Semantic search across every function in plain English using BERT behavioral fingerprints
  • Autonomous Claude Code workflow: tell Claude to reverse engineer a target and it drives the full pipeline without manual steps
  • LLM decompilation via a ReAct loop with claude-sonnet-5; works on fully stripped binaries
  • Data flow analysis that tracks attacker-controlled input through the binary to dangerous functions
  • Cross-binary analysis across every shared library in a firmware image simultaneously
  • Self-improving pattern library: confirmed vulnerability findings register as new patterns and replay on future binaries automatically
  • Version diffing with DTW and Matrix Profile; confirms whether a CVE was patched across firmware releases

Ghidra takes 1 to 4 hours to load a 50 MB binary. Ablation loads the same binary in 35 seconds.


Ablation does everything IDA Pro does: disassembly, decompilation, function signatures, call graph, cross-references, import/export analysis, scripting, and binary diffing. Then it goes further.

Ablation adds what IDA Pro does not have:

  • Semantic search across every function in plain English
  • Autonomous Claude Code workflow
  • Self-improving pattern library that replays confirmed findings on future binaries
  • Cross-binary analysis across every shared library in a firmware image simultaneously
  • Version diffing with DTW and Matrix Profile

IDA Pro costs $3,000+ per seat. Ablation is open source.


Ablation does everything Binary Ninja does: disassembly, decompilation, data flow analysis, function signatures, cross-references, scripting, and binary diffing. Then it goes further.

Ablation adds what Binary Ninja does not have:

  • Semantic search across every function in plain English
  • Autonomous Claude Code workflow
  • Self-improving pattern library that replays confirmed findings on future binaries
  • Cross-binary analysis across every shared library in a firmware image simultaneously
  • Version diffing with DTW and Matrix Profile

Real-World Results

Ablation has been used to analyze production firmware from Fortinet, Cisco, Axis, Fujitsu, MikroTik, Orka, TencentOS, Enigma2, and Skydio -- across x86-64, ARM64, ARM32, MIPS32, and PowerPC.

Three vulnerabilities discovered in Cisco Secure Firewall Management Center (FMC) using Ablation were published in Cisco Security Advisory cisco-sa-fmc2-multivulns-HXgcqRG:

CVETitleCVSS
CVE-2026-76420Peer Impersonation9.0 Critical
CVE-2026-76412Privilege Escalation to root8.5 High
CVE-2026-76413Single Sign-On Token Forgery8.5 High

Install

pip install git+https://github.com/Ablation-Tool/ablation

With LLM features:

pip install "git+https://github.com/Ablation-Tool/ablation#egg=ablation[llm]"

Run

ablation corpus firmware.so --product my-target --version 1.0 --sigs
ablation sweep  firmware.so --json results.json
ablation search firmware.so "TLV parser that advances pointer without bounds check"
ablation cfg    firmware.so 0x17b660 --insns
ablation taint  firmware.so
ablation findings --sarif findings.sarif

Requirements

  • Python >= 3.10
  • capstone, numpy, lief, sentence-transformers, pyelftools
  • Optional: anthropic for LLM features

Feedback

Found a bug, have an idea, or want to see something added to the tool? Reach out directly.

Bug reports: include your Python version, OS, the command that failed, and the full error output.

Ideas and feature requests: describe the RE task you want to accomplish and what Ablation currently can't do. All suggestions are welcome.


License

See LICENSE.


Maintainer

Nicholas Michael Kloster & Claude

binary-analysis
firmware-analysis
reverse-engineering

Contributors

Ablation-Tool

1 commits

Ablation-Tool/ablation

Ablation is a reverse engineering framework

Python

0

1 commits

updated Sep 24, 2026

See the code

See what people are saying

SourceMessageScoreDate

Cracking Fortinet's Decryption with Ablation

1

Sep 24, 2026

README

ABLATION

Ablation Reverse Engineering Framework

Ablation is a reverse engineering framework. Paired with Claude Code, it becomes fully autonomous. It does everything Ghidra, IDA Pro, and Binary Ninja do, without the tedious GUI work, without the license fees, and without relying on any legacy RE tool.


Claude Code Integration

Claude drives the entire workflow autonomously: builds the corpus, sweeps all vulnerability patterns, pulls disassembly and data flow analysis on every candidate, and returns findings with the exact functions and reasons they are vulnerable.

No binary path needed. No command flags. No manual steps. Just tell it what to do.

Reverse engineer this firmware and find vulnerabilities.

Recommended model: Ablation was built and tested against claude-sonnet-4-6 (released January 2026). That is the proven engine. To set it in Claude Code:

/model claude-sonnet-4-6

claude-sonnet-4-5 works as well.


Ablation adds what Ghidra, IDA Pro, and Binary Ninja do not have:

  • Semantic search across every function in plain English using BERT behavioral fingerprints
  • Autonomous Claude Code workflow: tell Claude to reverse engineer a target and it drives the full pipeline without manual steps
  • LLM decompilation via a ReAct loop with claude-sonnet-5; works on fully stripped binaries
  • Data flow analysis that tracks attacker-controlled input through the binary to dangerous functions
  • Cross-binary analysis across every shared library in a firmware image simultaneously
  • Self-improving pattern library: confirmed vulnerability findings register as new patterns and replay on future binaries automatically
  • Version diffing with DTW and Matrix Profile; confirms whether a CVE was patched across firmware releases

Ghidra takes 1 to 4 hours to load a 50 MB binary. Ablation loads the same binary in 35 seconds.


Ablation does everything IDA Pro does: disassembly, decompilation, function signatures, call graph, cross-references, import/export analysis, scripting, and binary diffing. Then it goes further.

Ablation adds what IDA Pro does not have:

  • Semantic search across every function in plain English
  • Autonomous Claude Code workflow
  • Self-improving pattern library that replays confirmed findings on future binaries
  • Cross-binary analysis across every shared library in a firmware image simultaneously
  • Version diffing with DTW and Matrix Profile

IDA Pro costs $3,000+ per seat. Ablation is open source.


Ablation does everything Binary Ninja does: disassembly, decompilation, data flow analysis, function signatures, cross-references, scripting, and binary diffing. Then it goes further.

Ablation adds what Binary Ninja does not have:

  • Semantic search across every function in plain English
  • Autonomous Claude Code workflow
  • Self-improving pattern library that replays confirmed findings on future binaries
  • Cross-binary analysis across every shared library in a firmware image simultaneously
  • Version diffing with DTW and Matrix Profile

Real-World Results

Ablation has been used to analyze production firmware from Fortinet, Cisco, Axis, Fujitsu, MikroTik, Orka, TencentOS, Enigma2, and Skydio -- across x86-64, ARM64, ARM32, MIPS32, and PowerPC.

Three vulnerabilities discovered in Cisco Secure Firewall Management Center (FMC) using Ablation were published in Cisco Security Advisory cisco-sa-fmc2-multivulns-HXgcqRG:

CVETitleCVSS
CVE-2026-76420Peer Impersonation9.0 Critical
CVE-2026-76412Privilege Escalation to root8.5 High
CVE-2026-76413Single Sign-On Token Forgery8.5 High

Install

pip install git+https://github.com/Ablation-Tool/ablation

With LLM features:

pip install "git+https://github.com/Ablation-Tool/ablation#egg=ablation[llm]"

Run

ablation corpus firmware.so --product my-target --version 1.0 --sigs
ablation sweep  firmware.so --json results.json
ablation search firmware.so "TLV parser that advances pointer without bounds check"
ablation cfg    firmware.so 0x17b660 --insns
ablation taint  firmware.so
ablation findings --sarif findings.sarif

Requirements

  • Python >= 3.10
  • capstone, numpy, lief, sentence-transformers, pyelftools
  • Optional: anthropic for LLM features

Feedback

Found a bug, have an idea, or want to see something added to the tool? Reach out directly.

Bug reports: include your Python version, OS, the command that failed, and the full error output.

Ideas and feature requests: describe the RE task you want to accomplish and what Ablation currently can't do. All suggestions are welcome.


License

See LICENSE.


Maintainer

Nicholas Michael Kloster & Claude

binary-analysis
firmware-analysis
reverse-engineering

Contributors

Ablation-Tool

1 commits

Languages

Python

100.0%