Alexander KiselevandClaude Opus 4.5 0470caf015 refactor: Remove HeadlessExecutor in favor of daemon-only architecture
HeadlessExecutor spawned a new Ghidra process per command, which was
slow. The daemon maintains a persistent connection and is now the only
way to execute queries.

Changes:
- Delete src/ghidra/headless.rs entirely
- Remove dead handler functions that used HeadlessExecutor:
  - handle_query, handle_function_command, handle_decompile,
  - handle_decompile_impl, handle_strings_command,
  - handle_memory_command, handle_dump_command, handle_summary
- Update handle_quick to inform user about daemon requirement
- Query::execute replaced with Query::process_results for
  post-processing of daemon results

All query commands (function list, decompile, strings, memory, etc.)
now require the daemon to be running. The CLI prints clear instructions
when daemon is not available.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 04:53:30 -08:00
2026-01-12 13:48:15 -08:00
2026-01-12 12:49:19 -08:00
2026-01-12 12:49:19 -08:00

Ghidra CLI

A high-performance Rust CLI for automating Ghidra reverse engineering tasks, designed for both direct usage and AI agent integration (like Claude Code).

S
Description
No description provided
Readme GPL-3.0
3.4 MiB
Languages
Rust 70.8%
Java 24.8%
C# 3.3%
Python 1.1%