コンパイル済みの.NETバイナリを読みやすいC#に戻す、オープンソースのクロスプラットフォーム.NETアセンブリブラウザー兼逆コンパイラー。
- スター
- 11,429
- フォーク
- 782
- 未解決の Issue
- 148
- 最終コミット
- 6 日前
これは何?
dnSpyExは、デバッガー兼.NETアセンブリエディターであるdnSpyプロジェクトの非公式な継続プロジェクトです。ソースコードがなくてもコンパイル済みアセンブリを調査、デバッグ、変更でき、.NET Frameworkと.NETのアセンブリに加え、Unityゲームのアセンブリにも対応しています。
デバッガーはブレークポイント、トレースポイント、条件付きブレークポイント、ローカルウィンドウとウォッチウィンドウ、例外がスローされた際の中断に対応しています。アセンブリエディターでは、IntelliSenseを使ってC#またはVisual Basicでメタデータ、メソッド、クラスを編集できます。また、組み込みのhexエディターで低レベルのILやメタデータテーブルも編集可能です。BAMLデコンパイラーと逆アセンブラーを備え、C# Interactiveウィンドウを使ってツールをスクリプトで操作できます。
ライト、ダーク、ブルーのテーマが用意されており、PowerShellスクリプトまたはdotnet buildでソースからビルドできます。
主な機能
- 01ソースコードなしで.NET Framework、.NET、Unityのアセンブリをデバッグ
- 02IntelliSenseを使い、C#またはVisual Basicでメタデータ、メソッド、クラスを編集
- 03組み込みのhexエディターによる低レベルのIL編集とメタデータテーブル編集
- 04ブレークポイント、トレースポイント、条件付きブレークポイント、例外発生時の中断
- 05BAMLデコンパイラーと逆アセンブラー
- 06スクリプト作成に使えるPublic APIとC# Interactiveウィンドウ
ユースケース
- ソースコードのないサードパーティ製.NETアプリケーションの調査やデバッグ
- 不審な.NETマルウェアのリバースエンジニアリングと解析
- コンパイル済みアセンブリやUnityゲームのロジックへのパッチ適用
- 実行時に自身を復号するアセンブリのデバッグ
クイックスタート
- 1
リリースページから最新の安定版をダウンロードします
- 2
サブモジュールを含めてリポジトリをクローンします
git clone --recursive https://github.com/dnSpyEx/dnSpy.git - 3
ビルドスクリプトを使ってプロジェクトをビルドします
./build.ps1 -NoMsbuild
使う前に知っておきたいこと
- GPL-3.0ライセンス(コピーレフト型ライセンス)の下で公開されており、派生物も同じ条件で公開する必要があります。
- Unityゲームのデバッグには、別のリポジトリ(dnSpy-Unity-mono)も必要です。
- CLRの制限により、動的メソッドはデバッグできません。
収録されている特集
トピック
よくある質問
- dnSpy とは?
- ソースコードなしで.NETやUnityのアセンブリをデバッグ・編集できる、dnSpyの非公式継続プロジェクト。 dnSpyExは、デバッガー兼.NETアセンブリエディターであるdnSpyプロジェクトの非公式な継続プロジェクトです。ソースコードがなくてもコンパイル済みアセンブリを調査、デバッグ、変更でき、.NET Frameworkと.NETのアセンブリに加え、Unityゲームのアセンブリにも対応しています。
- dnSpy は無料で使えますか?ライセンスは?
- dnSpy は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- dnSpy は今もメンテナンスされていますか?
- 活発にメンテナンス中。dnSpy の最終コミットは 2026年11月1日 です。
- dnSpy は何に使えますか?
- ソースコードのないサードパーティ製.NETアプリケーションの調査やデバッグ 不審な.NETマルウェアのリバースエンジニアリングと解析 コンパイル済みアセンブリやUnityゲームのロジックへのパッチ適用 実行時に自身を復号するアセンブリのデバッグ
- dnSpy のインストール方法は?
- リリースページから最新の安定版をダウンロードします サブモジュールを含めてリポジトリをクローンします: git clone --recursive https://github.com/dnSpyEx/dnSpy.git ビルドスクリプトを使ってプロジェクトをビルドします: ./build.ps1 -NoMsbuild
- dnSpy はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/dnSpyEx/dnSpy
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Unix系システム上のバイナリを解析、逆アセンブル、デバッグ、エミュレートするための、自由なリバースエンジニアリングフレームワーク兼コマンドラインツール群。
実行せずにファイル形式や実行ファイルのコンパイラ、パッカー、保護機能を特定する、クロスプラットフォーム対応の識別・静的解析ツール。
バイナリ、アプリ、ファームウェア、ファイル形式、プロトコルを対象とする、注釈付きの厳選リバースエンジニアリングツール・学習リソース集。
Windowsのシステムリソース監視、プロセス調査、ソフトウェアのデバッグ、マルウェア検出に使える無料ツール。Process Hackerの後継です。