Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
auto-re-agent — オープンソースのAIリバースエンジニアリングエージェント。GhidraとLLMを使用して、バイナリからC/C++関数を再構築・検証します。 | Kitploit
ツール/GitHubGitHub/dryxio/auto-re-agent
静的分析脆弱性分析リバースエンジニアリングデバッガバイナリ解析学習と教育AI支援リバースエンジニアリングバイナリエクスプロイト
GitHubdryxio/auto-re-agent

auto-re-agent

オープンソースのAIリバースエンジニアリングエージェント。GhidraとLLMを使用して、バイナリからC/C++関数を再構築・検証します。

リポジトリを見る
1.3k15528日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

re-agent

自律リバースエンジニアリングエージェント — ソース認識型リバーサー/チェッカーループ、客観検証器、パリティエンジン、Ghidra バックエンド。

概要

デモ: YouTube

re-agent は、リバーサー/チェッカーループと Ghidra 逆コンパイルを ghidra-ai-bridge で組み合わせることで、リバースエンジニアリングワークフローを自動化します。現在のパイプラインはまた、生成中に近隣のプロジェクトソースコンテキストを取得し、チェッカーパスを受け入れる前に保守的な構造検証器を実行します。

root@kitploit:~
re-agent reverse --class CTrain
    │
    ├── Config (re-agent.yaml + env + CLI)
    │   └── project_profile (stub_markers, hook_patterns, source_layout)
    │
    ├── Orchestrator (single / class runner)
    │   ├── Function Picker (ranks by caller count, filters completed)
    │   ├── Context Gatherer (decompile + xrefs + structs + source retrieval)
    │   │
    │   ├── Agent Loop (reverser → checker → fix, max N rounds)
    │   │   ├── LLM Providers: Claude | OpenAI-compatible APIs | Codex CLI
    │   │   └── Prompt Templates (customizable .md files)
    │   │
    │   ├── Objective Verifier (call-count + control-flow sanity checks)
    │   │
    │   ├── Parity Engine (GREEN/YELLOW/RED verification gate)
    │   │   ├── Source Indexer (C++ body parser)
    │   │   ├── 11 Heuristic Signals (all configurable/toggleable)
    │   │   └── Semantic Rules + Manual Approvals
    │   │
    │   └── Session State (JSON progress file)
    │
    └── RE Backend: ghidra-ai-bridge
        └── Capability flags → graceful degradation

必要条件

  • Python 3.10+
  • ghidra-ai-bridge — re-agent はこれをバックエンドとして使用し、関数の逆コンパイル、xref の取得、構造体/列挙型の読み取り、Ghidra のクエリを行います。インストールして、re-agent reverse を実行する前に Ghidra プロジェクトに指定してください。
  • サポートされている LLM セットアップのいずれか:
    • Claude 用の ANTHROPIC_API_KEY
    • OpenAI 互換 API 用の OPENAI_API_KEY
    • Codex プロバイダ用のローカル codex CLI ログイン

インストール

root@kitploit:~
pip install auto-re-agent

クイックスタート

root@kitploit:~
# 1. プロジェクト設定の初期化
re-agent init

# 2. re-agent.yaml を編集してプロジェクト設定を行う

# 3. 単一の関数をリバース
re-agent reverse --address 0x6F86A0

# 4. クラス内のすべての関数をリバース
re-agent reverse --class CTrain --max-functions 10

# 5. パリティチェックを実行
re-agent parity --address 0x6F86A0

# 6. 進行状況を確認
re-agent status

設定

re-agent は階層型設定システムを使用します(優先順位が高い順):CLI フラグ > 環境変数 (RE_AGENT_*) > re-agent.yaml > デフォルト値。

root@kitploit:~
llm:
  provider: claude           # claude | openai | openai-compat | codex
  model: claude-sonnet-4-5-20250929
  # api_key: set via RE_AGENT_LLM_API_KEY env var
  timeout_s: 1800

backend:
  type: ghidra-bridge
  cli_path: ~/ghidra-tools/ghidra

orchestrator:
  max_review_rounds: 4
  max_functions_per_class: 10
  objective_verifier_enabled: true

project_profile:
  source_root: ./source/game_sa
  hook_patterns:
    - 'RH_ScopedInstall\s*\(\s*(\w+)\s*,\s*(0x[0-9A-Fa-f]+)'
  stub_markers: ["NOTSA_UNREACHABLE"]
  stub_call_prefix: "plugin::Call"

すべてのオプションについては docs/configuration.md を参照してください。

CLI リファレンス

LLM プロバイダ

  • Claude (Anthropic SDK) — ANTHROPIC_API_KEY を設定
  • OpenAI / OpenAI 互換 — OPENAI_API_KEY を設定、必要に応じて base_url を設定
  • Codex CLI — ローカルの codex exec を ChatGPT ログイン認証情報で使用。API キーは不要

パリティエンジン

パリティエンジンは、リバースされたコードが元のバイナリと一致するかを検証するために、11 の設定可能なヒューリスティックシグナルを実行します。

客観検証器

リバースループはまた、LLM チェッカーパスの後に保守的な構造検証器を実行します。次のような強い不一致がある場合のみ受け入れをブロックします:

  • 候補コードと逆コンパイル/ASM との間の呼び出し数のギャップ
  • 候補に明らかにブランチやループが欠けている制御フローのギャップ

これは意図的に完全な等価性チェックよりも狭い範囲ですが、成功したリバースとして記録される前に明らかな偽陽性をキャッチします。

これは実際には重要です。なぜなら LLM チェッカーは、バイナリからの実際のブランチや呼び出し構造を見逃しながら、もっともらしいコードに対して偽陽性を出す可能性があるからです。

安全性

  • 自動コミットなし: re-agent はコードを書き込みますが、コミットやプッシュは行いません
  • 制限付き再試行: 修正ループの反復回数にハードキャップあり(デフォルト: 4)
  • 決定論的ログ: すべての LLM 呼び出しがタイムスタンプ付きで記録されます
  • 破壊的操作なし: ファイルを削除したり、git を変更したり、ビルドを実行したりしません
  • セッション分離: 進行状況は追記され、上書きされることはありません

開発

root@kitploit:~
git clone https://github.com/dryxio/auto-re-agent.git
cd auto-re-agent
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"

pytest tests/
ruff check src/
mypy src/re_agent/

ライセンス

MIT

ツールをダウンロード
コマンド説明
re-agent initre-agent.yaml 設定ファイルを生成
re-agent reverse --address ADDR単一の関数をリバース
re-agent reverse --class CLASSクラス内のすべての関数をリバース
re-agent reverse --dry-runリバースされる内容を表示
re-agent parity --address ADDR関数でパリティチェックを実行
re-agent parity --filter REGEXパターンに一致するパリティチェックを実行
re-agent statusリバースの進行状況を表示
re-agent status --class CLASS特定のクラスの進行状況を表示
シグナルレベル説明
Missing sourceREDフックされた関数のソース本文が見つからない
Stub markersREDソースにスタブマーカー(例:NOTSA_UNREACHABLE)が含まれている
Trivial stubREDプラグインコールが多く、本文が小さく、制御フローがない
Large ASM tiny sourceREDASM が 80 命令以上だがソースが 12 行以下
Plugin-call heavyYELLOWプラグインコールが関数本文を支配している
Short bodyYELLOW本文が 6 行未満
Low call countYELLOW逆コンパイルは多くの呼び出し先を示すがソースには少ない
FP sensitivityYELLOWASM に浮動小数点演算があるがソースにはない
Call count mismatchYELLOWソースの呼び出し数が ASM と大きく異なる
NaN logicYELLOW逆コンパイルに NaN 処理があるがソースにはない
Inline wrapperINFO関数は薄いインラインラッパーである