Eine DNSPYEX -Erweiterung zur Unterstützung der Verschleierung der Verschleierung der Versammlungen.
static int Method(string argument) haben. NET CORE und UNITY X64 werden noch nicht unterstützt.Ich habe einige andere Erweiterungen entwickelt, die hier aus Bequemlichkeit verbunden sind:
Laden Sie die neueste Version für Ihre DNSPYEX-Version ( net48 oder net6.0-windows ) herunter und extrahieren Sie sie in das bin/Extensions/dnSpy.Extensions.HoLLy -Verzeichnissen. Möglicherweise müssen Sie diesen Ordner erstellen.
Stellen Sie sicher, dass Sie auch alle Abhängigkeits -DLLs kopiert haben. Ihre Verzeichnisstruktur sieht ungefähr so aus:
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
└─ ...
Stellen Sie außerdem sicher, dass Sie die richtige Version von DNSPY verwenden, die dem Plugin entspricht! Dies sollte in den Versionshinweisen oder im Changelog erwähnt werden. Das Plugin funktioniert nicht mit bestimmten nicht übereinstimmenden Versionen, da einige Abhängigkeiten stark unterzeichnet werden.
Um die Erweiterung zu testen, können Sie DNSPY mit dem Argument der --extension-directory {directory} starten, wobei {directory} das Build-Verzeichnis ist (dh .../bin/Debug/netcoreapp3.1 ). JetBrains Rider unterstützt Startprofile und ermöglicht es Ihnen, DNSPY als ausführbare Datei für den Start anzugeben. Dies bedeutet, dass Sie die Erweiterung innerhalb der IDE starten und debuggen können.
Aufgrund der Auflösung des .NET -Frameworks funktioniert diese Methode möglicherweise nur auf .NET Core.
Da DNSPY unter der GPLV3 -Lizenz lizenziert wird, ist dieses Plugin auch.