Une extension DNSPYEX pour faciliter l'inversion des assemblages obscurcis.
static int Method(string argument) . .NET Core et Unity X64 ne sont pas encore pris en charge.J'ai développé d'autres extensions qui sont liées ici pour plus de commodité:
Téléchargez la dernière version de votre version DNSPYEX ( net48 ou net6.0-windows ) et extraire le bin/Extensions/dnSpy.Extensions.HoLLy répertoire. Vous devrez peut-être créer ce dossier.
Assurez-vous que vous avez également copié toutes les DLL de dépendance. Votre structure de répertoire ressemblera à ceci:
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
└─ ...
Assurez-vous également que vous utilisez la version correcte de DNSPY qui correspond au plugin! Cela doit être mentionné dans les notes de publication ou dans le changelog. Le plugin ne fonctionnera pas avec certaines versions incompatibles en raison de la signature de certaines dépendances.
Pour tester l'extension, vous pouvez lancer DNSPY avec l'argument --extension-directory {directory} , où {directory} est le répertoire de build (ie. .../bin/Debug/netcoreapp3.1 ). JetBrains Rider prend en charge les profils de lancement, vous permettant de spécifier DNSPY comme l'exécutable pour démarrer. Cela signifie que vous pouvez lancer et déboguer l'extension à partir de l'IDE.
En raison de la façon dont le framework .NET fait la résolution de l'assemblage, cette méthode ne peut fonctionner que sur .NET Core.
En raison de la licence DNSPY sous la licence GPLV3, ce plugin l'est aussi.