Tool to decompile .NET assemblies (e.g., Unity’s Assembly-CSharp.dll
) and generate a readable, dnSpy-style knowledge base. Ideal for exploring game code and preparing data for LLMs.
— Portuguese version below —
- On-demand detail: full, dnSpy-like decompilation for selected classes
- Optimized parallelization: fast analysis for the rest (fields, properties, events, ctors, methods)
- Structured output:
namespace → type → members
, consistent indentation - Console UX: progress bar and colored steps ([1/3], [2/3], [3/3])
- Post-processing: removes noisy IL comments (
//IL_...
) - Separate index: lists all types and members
- Build:
dotnet build
- Drag and drop your
Assembly-CSharp.dll
onto the built executable - Open the generated
.txt
files next to the DLL
CLI (PowerShell):
./bin/Debug/net9.0/ConsoleApp2.exe "C:\\Path\\To\\Assembly-CSharp.dll"
CLASSES_PARA_DETALHE_COMPLETO
NAMESPACES_PARA_INCLUIR
/NAMESPACES_PARA_IGNORAR
MAXIMO_TOKENS_APROXIMADO
MIT
Ferramenta para decompilar assemblies .NET (ex.: Assembly-CSharp.dll
de Unity) e gerar uma base de conhecimento legível em estilo dnSpy. Ideal para explorar código de jogos e preparar dados para LLMs.
— Versão em português abaixo —
- Detalhe sob demanda: decompilação completa, estilo dnSpy, para classes selecionadas
- Paralelismo otimizado: análise rápida do restante (campos, propriedades, eventos, construtores, métodos)
- Saída organizada:
namespace → tipo → membros
, com identação consistente - UX no console: barra de progresso e etapas coloridas ([1/3], [2/3], [3/3])
- Limpeza pós-processamento: remoção de comentários IL ruidosos (
//IL_...
) - Índice separado: arquivo com todos os tipos e membros
[AssemblyName]-knowledge-base-index.txt
: índice legível com namespaces, tipos e membros[AssemblyName]-knowledge-base-completo.txt
: base principal com o código decompilado
- .NET SDK 9.0+
- Compile o projeto:
dotnet build
- Arraste e solte seu
Assembly-CSharp.dll
sobre o executável gerado - Abra os
.txt
gerados na mesma pasta do seu DLL
Via terminal (PowerShell):
./bin/Debug/net9.0/ConsoleApp2.exe "C:\\Path\\To\\Assembly-CSharp.dll"
CLASSES_PARA_DETALHE_COMPLETO
: nomes de classes para decompilação completaNAMESPACES_PARA_INCLUIR
/NAMESPACES_PARA_IGNORAR
: filtros de escopoMAXIMO_TOKENS_APROXIMADO
: guarda de tamanho para evitar saídas gigantes
- Sem comentários
//IL_...
: já limpamos automaticamente; caso deseje outros filtros, adapteCleanDecompiledCode()
- Assemblies com dependências: o decompilador foi configurado para não falhar na resolução; ainda assim, copie dependências junto do alvo quando possível
- Unidades muito grandes: ajuste filtros de namespace e a lista de classes detalhadas
Este projeto é para fins educacionais e de pesquisa. Respeite licenças e leis locais sobre engenharia reversa.
MIT
A tool to decompile .NET assemblies (e.g., Unity’s Assembly-CSharp.dll
) and produce a dnSpy-like, readable knowledge base. Geared towards game code exploration and LLM dataset preparation.
- On-demand detail: full, dnSpy-like decompilation for selected classes
- Optimized parallelization: fast analysis for the rest (fields, properties, events, ctors, methods)
- Structured output:
namespace → type → members
, consistent indentation - Console UX: progress bar and colored steps ([1/3], [2/3], [3/3])
- Post-processing: removes noisy IL comments (
//IL_...
) - Separate index: lists all types and members
[AssemblyName]-knowledge-base-index.txt
[AssemblyName]-knowledge-base-completo.txt
- .NET SDK 9.0+
- Build:
dotnet build
- Drag and drop your
Assembly-CSharp.dll
onto the built executable - Open the generated
.txt
files next to the DLL
CLI (PowerShell):
./bin/Debug/net9.0/ConsoleApp2.exe "C:\\Path\\To\\Assembly-CSharp.dll"
CLASSES_PARA_DETALHE_COMPLETO
NAMESPACES_PARA_INCLUIR
/NAMESPACES_PARA_IGNORAR
MAXIMO_TOKENS_APROXIMADO
- Educational/research use. Respect licenses and local laws.
MIT