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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Enigma — PE/ELF解析、x86/x64逆アセンブル、Pcode IR、逆コンパイル、関数検出、Qt GUIを備えたC++製リバースエンジニアリングIDE。 | Kitploit
ツール/GitHubGitHub/adam-040/enigma
静的分析コード分析リバースエンジニアリングバイナリ解析
GitHubadam-040/enigma

Enigma

PE/ELF解析、x86/x64逆アセンブル、Pcode IR、逆コンパイル、関数検出、Qt GUIを備えたC++製リバースエンジニアリングIDE。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Enigma Engine

Ghidraの解析コアをC++でゼロから再実装したもので、JVM依存を排除し、高度なAI統合を可能にすることを目的としています。


これは何か?

GhidraはNSAがJavaで開発したリバースエンジニアリングフレームワークです。Enigmaはその解析パイプラインをネイティブC++で書き直したもので、同等の機能を備えながら、JVMもGradleもJavaランタイムも必要としません。

目的は、自己完結型のバイナリ解析エンジンを提供し、ブリッジやラッパーなしで直接組み込み・拡張・AIシステムとの統合ができるようにすることです。


現在の状態

プロジェクトは活発に開発中です。中核となる解析パイプラインは機能しています:

  • PE/ELFバイナリの読み込み
  • Capstoneによるx86/x64逆アセンブル
  • Pcode IR生成(Ghidraの逆コンパイラC++ライブラリを静的ライブラリとして統合)
  • 実際のWindowsバイナリに対する関数検出(Ghidra比で再現率約97%)
  • 実際のバイナリからのC逆コンパイル出力
  • Windows APIシグネチャをシードとした型復元(1400以上のプロトタイプ)
  • カスタムリポジトリベースのプロジェクト永続化(FlatBuffersスナップショット、LMDBインデックス、git風のコミットとブランチ)
  • 逆アセンブリ、逆コンパイラ、Hexビューを備えたQtベースのGUI

アーキテクチャ

root@kitploit:~
Binary (PE/ELF)
    ↓
BinaryLoader          — parses sections, imports, exports, .pdata
    ↓
Capstone Disassembler — decodes instructions
    ↓
Pcode Engine          — Ghidra's C++ decompiler library (taken as-is)
    ↓
Analysis Pipeline     — function detection, type recovery, cross-references
    ↓
Program Model         — functions, symbols, types, memory (387 headers, 119 .cpp)
    ↓
Storage               — FlatBuffers snapshots + LMDB index + git-like commits
    ↓
Qt GUI                — Disassembly / Decompiler / Hex / Explorer

独自実装とGhidra由来のもの


ビルド

要件:

  • C++17コンパイラ(GCC 11+ または Clang 13+)
  • CMake 3.20+
  • Qt 6.x
  • Capstone、SQLite3、LMDB(MSYS2/vcpkg経由)
root@kitploit:~
git clone https://github.com/adam-040/Enigma.git
cd Enigma/enigma-engine
cmake -B build-cmake -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build-cmake

関数検出 — Ghidraとのベンチマーク比較

実際のWindowsバイナリでテスト済み:


ロードマップ

  • 完全なPE/ELF/Mach-O解析のためのLIEF統合
  • 逆コンパイラの出力品質向上(構造体復元、型推論の改善)
  • GUIの安定性と操作性向上
  • AI統合 — 関数命名、型推論、パターン認識

ライセンス

このプロジェクトはGhidraとは別プロジェクトであり、Apache License 2.0の下でライセンスされています。

ツールをダウンロード
コンポーネント由来
逆コンパイラエンジン(約15万行)Ghidra C++ライブラリ — そのまま採用
Sleighプロセッサ仕様Ghidra — そのまま採用
プログラムモデル、型システム、メモリJava → C++移植(独自実装)
解析パイプライン、関数検出独自C++実装
バイナリローダー独自実装(PE/ELFパーサー、LIEF対応)
ストレージシステム独自実装(FlatBuffers + LMDB + コミット)
GUI独自実装(Qt6)
バイナリEnigmaGhidra再現率
notepad.exe62349898%+
shell32.dll30,23330,99397.55%
kernel32.dll3,763~3,800~99%