Repolode
dnSpyEx

dnSpyEx/dnSpy

ソースコードなしで.NETやUnityのアセンブリをデバッグ・編集できる、dnSpyの非公式継続プロジェクト。

代替できる製品:dotPeekILSpy

スター
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. 1

    リリースページから最新の安定版をダウンロードします

  2. 2

    サブモジュールを含めてリポジトリをクローンします

    git clone --recursive https://github.com/dnSpyEx/dnSpy.git
  3. 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 の数値は毎日更新されます。

関連プロジェクト