dnSpy.Extension.HoLLy
v0.5.2
難読化されたアセンブリの逆転を支援するDNSPYEX拡張。
static int Method(string argument)を使用したメソッドが必要です。 .NET CoreおよびUnity X64はまだサポートされていません。私は、便利なためにここにリンクされている他のいくつかの拡張機能を開発しました:
dnspyexバージョン( net48またはnet6.0-windows )の最新リリースをダウンロードし、 bin/Extensions/dnSpy.Extensions.HoLLyディレクトリに抽出します。このフォルダーを作成する必要がある場合があります。
すべての依存関係DLLもコピーしたことを確認してください。ディレクトリ構造は次のようになります:
dnSpy-net-win64/
├─ dnSpy.exe
├─ dnSpy.Console.exe
└─ bin/
├─ Extensions/
│ └─ dnSpy.Extension.HoLLy/
│ ├─ AutomaticGraphLayout.dll
│ ├─ dnSpy.Extension.HoLLy.x.dll
│ ├─ Echo.Core.dll
│ └─ ...
├─ LicenseInfo/
├─ FileLists/
├─ Themes/
├─ dnSpy.Analyzer.x.dll
├─ dnSpy.Contracts.Debugger.dll
└─ ...
また、プラグインに一致するDNSPYの正しいバージョンを使用していることを確認してください!これは、リリースノートまたはChangelogで言及する必要があります。プラグインは、いくつかの依存関係の強い名前の署名のため、特定の不一致のバージョンでは動作しません。
拡張機能をテストするために、dnspyを--extension-directory {directory}引数で起動できます。 {directory}はビルドディレクトリ(つまり.../bin/Debug/netcoreapp3.1 )です。 JetBrains Riderは起動プロファイルをサポートしているため、DNSPYを実行可能ファイルとして指定できます。これは、IDE内から拡張機能を起動およびデバッグできることを意味します。
.NETフレームワークがアセンブリの解決方法により、この方法は.NETコアでのみ動作する場合があります。
DNSPYがGPLV3ライセンスに基づいてライセンスされているため、このプラグインも同様です。