Repolode
NationalSecurityAgency

NationalSecurityAgency/ghidra

Ghidraは、NSAが開発したオープンソースのソフトウェアリバースエンジニアリングフレームワークです。

代替できる製品:IDA Pro

スター
91,215
フォーク
10,209
未解決の Issue
2,122
最終コミット
23 時間前

これは何?

Ghidraは、NSA Research Directorateが開発・保守するソフトウェアリバースエンジニアリングフレームワークです。Windows、macOS、Linux上のコンパイル済みコードを解析するツール一式を備え、逆アセンブル、アセンブル、逆コンパイル、グラフ表示、スクリプト実行に対応しています。

幅広いプロセッサ命令セットと実行ファイル形式をサポートし、GUIからの対話的な操作と、自動化されたヘッドレスモードの両方で利用できます。JavaまたはPythonで独自の拡張機能やスクリプトを作成し、機能を拡張することもできます。

大規模なリバースエンジニアリング作業を分析者が進めるためのツールとして、またカスタマイズ可能な研究プラットフォームとして開発されました。Ghidraは、悪意のあるコードの解析やシステムの脆弱性の調査に利用されています。

主な機能

  • 01コンパイル済みの機械語を、読みやすいC風の疑似コードに変換するデコンパイラ。
  • 02多くのプロセッサ命令セットに対応する逆アセンブラとアセンブラ。
  • 03制御フローやプログラム構造を視覚化するグラフ表示。
  • 04JavaとPythonによるスクリプトおよび拡張機能。
  • 05GUIでの対話的な操作と、自動化モードでの実行に対応。

ユースケース

  • マルウェアの挙動を理解するためのサンプル解析。
  • コンパイル済みバイナリのセキュリティ脆弱性の監査。
  • ソースコードのないプロプライエタリソフトウェアやレガシーソフトウェアの調査。
  • スクリプトを使った、繰り返し行うバイナリ解析作業の自動化。

クイックスタート

  1. 1

    JDK 25(64ビット)をインストールする

  2. 2

    リリースページから公式リリースの ZIP をダウンロードする

  3. 3

    リリースファイルを展開する(既存のインストール先に上書きしない)

  4. 4

    Ghidra を起動する

    ./ghidraRun

使う前に知っておきたいこと

  • 事前に JDK 25(64ビット)をインストールする必要があります。
  • ソースからビルドするには、Gradle、Python 3.9~3.15、プラットフォーム固有のコンパイラーが必要なため、ビルドの手順は複雑になります。
  • README では、特定のバージョンに既知のセキュリティ脆弱性があると警告しています。

トピック

よくある質問

ghidra とは?
Ghidraは、NSAが開発したオープンソースのソフトウェアリバースエンジニアリングフレームワークです。 Ghidraは、NSA Research Directorateが開発・保守するソフトウェアリバースエンジニアリングフレームワークです。Windows、macOS、Linux上のコンパイル済みコードを解析するツール一式を備え、逆アセンブル、アセンブル、逆コンパイル、グラフ表示、スクリプト実行に対応しています。
ghidra は無料で使えますか?ライセンスは?
ghidra は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ghidra は今もメンテナンスされていますか?
活発にメンテナンス中。ghidra の最終コミットは 2026年10月19日 です。
ghidra は何に使えますか?
マルウェアの挙動を理解するためのサンプル解析。 コンパイル済みバイナリのセキュリティ脆弱性の監査。 ソースコードのないプロプライエタリソフトウェアやレガシーソフトウェアの調査。 スクリプトを使った、繰り返し行うバイナリ解析作業の自動化。
ghidra のインストール方法は?
JDK 25(64ビット)をインストールする リリースページから公式リリースの ZIP をダウンロードする リリースファイルを展開する(既存のインストール先に上書きしない) Ghidra を起動する: ./ghidraRun
ghidra はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/NationalSecurityAgency/ghidra

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト