Sobre el proyecto

Cpp2IL es una herramienta en desarrollo diseñada para revertir el proceso de compilación IL2CPP de Unity de vuelta a las DLLs administradas originales. Utiliza LibCpp2IL para el análisis y carga inicial de las estructuras de metadatos, y soporta la descompilación de código CIL, aunque la salida actualmente es desordenada y puede requerir coincidencia de patrones para convertir construcciones específicas de IL2CPP a C#. La herramienta ha pasado por una reescritura importante, alejándose de Mono.Cecil hacia AsmResolver.DotNet, y ahora utiliza una representación intermedia llamada ISIL (Lenguaje Independiente del Conjunto de Instrucciones) para el análisis. Incluye un sistema de plugins para conjuntos de instrucciones personalizados, formatos binarios y metadatos ofuscados. La interfaz de línea de comandos se ha simplificado con formatos de salida y capas de procesamiento, como `dll_il_recovery` para análisis y `attributeinjector` para suprimir atributos. Soporta Windows, Linux, macOS y compilaciones de .NET Framework, y puede manejar archivos APK. El proyecto se desarrolla activamente con compilaciones de CI y una comunidad de Discord para soporte.