Una extensión DNSPYEX para ayudar a la reversión de ensamblados ofuscados.
static int Method(string argument) . .NET Core y Unity X64 aún no son compatibles.He desarrollado algunas otras extensiones que están vinculadas aquí por conveniencia:
Descargue la última versión para su versión dnspyex ( net48 o net6.0-windows ) y extraiga al directorio bin/Extensions/dnSpy.Extensions.HoLLy . Es posible que deba crear esta carpeta.
Asegúrese de copiar todas las DLL de dependencia también. Su estructura de directorio se verá así:
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
└─ ...
¡También asegúrese de estar utilizando la versión correcta de DNSPY que coincida con el complemento! Esto debe mencionarse en las Notas de la versión o en ChangeLog. El complemento no funcionará con ciertas versiones no coincidentes debido a la firma fuerte de algunas dependencias.
Para probar la extensión, puede iniciar DNSPY con el argumento --extension-directory {directory} , donde {directory} es el directorio de compilación (es decir, .../bin/Debug/netcoreapp3.1 ). JetBrains Rider admite perfiles de lanzamiento, lo que le permite especificar DNSPY como el ejecutable para comenzar. Esto significa que puede lanzar y depurar la extensión desde el IDE.
Debido a cómo el marco .NET se resuelve el ensamblaje, este método solo puede funcionar en .NET Core.
Debido a que DNSPY está licenciado bajo la licencia GPLV3, este complemento también lo es.