Uma extensão DNSPYEX para auxiliar a reversão de conjuntos ofuscados.
static int Method(string argument) . .NET Core e Unity X64 ainda não foram suportados.Eu desenvolvi algumas outras extensões que estão vinculadas aqui por conveniência:
Faça o download da versão mais recente da sua versão DNSPYEX ( net48 ou net6.0-windows ) e extrai-a para o diretório bin/Extensions/dnSpy.Extensions.HoLLy . Pode ser necessário criar esta pasta.
Certifique -se de copiar todas as DLLs de dependência também. Sua estrutura de diretório será algo assim:
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
└─ ...
Também certifique -se de que você esteja usando a versão correta do DNSPY que corresponde ao plug -in! Isso deve ser mencionado nas notas de liberação ou no Changelog. O plug-in não funcionará com certas versões incompatíveis devido à assinatura de nomes de algumas dependências.
Para testar a extensão, você pode iniciar o DNSPY com o argumento --extension-directory {directory} , onde {directory} é o diretório de compilação (por exemplo .../bin/Debug/netcoreapp3.1 ). O JetBrains Rider suporta perfis de lançamento, permitindo que você especifique o DNSPY como o executável para iniciar. Isso significa que você pode iniciar e depurar a extensão de dentro do IDE.
Devido à forma como a estrutura do .NET resolve a montagem, esse método pode funcionar apenas no .NET Core.
Devido ao fato de o DNSPY ser licenciado sob a licença GPLV3, este plug -in também.