Skip to content
← Todas las publicaciones
· Delta1 Labs .NETDecompiladorComparativa

Una alternativa a dotPeek: Glass.NET, un decompilador de .NET gratuito

Glass.NET es un decompilador de .NET gratuito construido sobre el motor de ILSpy, con un flujo de trabajo centrado en la navegación, exportación de proyectos y un informe de exposición. Aquí tienes una comparación honesta con JetBrains dotPeek.

¿Buscas una alternativa a dotPeek? Glass.NET es un decompilador de .NET gratuito construido sobre el mismo motor de decompilación de ILSpy, envuelto en una interfaz centrada en la navegación con exportación de proyectos, una vista detallada de información del ensamblado y un informe de exposición, y funciona más allá de Windows. JetBrains dotPeek es una herramienta genuinamente buena y gratuita, así que esto es una comparación justa más que un ataque: aquí tienes dónde encaja cada uno.

¿En qué es bueno dotPeek?

dotPeek es el decompilador de .NET independiente y gratuito de JetBrains, y se ha ganado su reputación. Es una herramienta madura y pulida de una empresa que se dedica a construir herramientas para desarrolladores, y muchos desarrolladores de .NET ya la tienen instalada. Entre sus puntos fuertes:

  • Decompilación sólida a C# legible usando el propio motor de JetBrains.
  • Buena navegación: búsqueda rápida de símbolos, buscar usos y ese tipo de flujo “ir a todo” que los usuarios de JetBrains esperan.
  • Exportar a proyecto para que puedas llevar el código decompilado a una solución compilable.
  • Características de servidor de símbolos: puede actuar como servidor de símbolos y generar PDB, lo que resulta útil al depurar código de terceros en Visual Studio.
  • Gratis, sin necesidad de licencia.

Si ya estás en el ecosistema de JetBrains o en Windows y cómodo con dotPeek, es una opción por defecto razonable. No vamos a fingir lo contrario.

En qué se diferencia Glass.NET

Glass.NET aborda el mismo trabajo principal (leer y entender un ensamblado desconocido) con algunas prioridades distintas.

  • El motor de ILSpy, a la vista. Glass está construido sobre ICSharpCode.Decompiler, el mismo motor que hay detrás de ILSpy. El C# que produce es preciso y sigue las características modernas del lenguaje. Esto no es una afirmación de “decompilador más listo”: el motor es excelente y ampliamente usado, y construimos sobre él en lugar de reinventarlo.
  • La navegación como todo el objetivo. Ir a definición (F12, además de Ctrl+clic), Buscar todas las referencias (Mayús+F12) transmitiéndose a un panel de resultados, Ir a todo (Ctrl+T) apertura rápida difusa sobre todos los tipos y miembros, jerarquía de llamadas y de tipos, historial de navegación y una miga de pan espacio de nombres ▸ tipo ▸ miembro. Las referencias se resuelven desde el propio árbol sintáctico del decompilador, así que aterrizas en el símbolo correcto, no en una coincidencia de texto.
  • Una vista completa de información del ensamblado. Selecciona un ensamblado y ve su identidad (nombre, versión, cultura, token de clave pública, estado de nombre fuerte), rasgos de PE/tiempo de ejecución (framework objetivo, arquitectura, formato PE), atributos de producto, ensamblados referenciados, recursos incrustados y estadísticas de metadatos, todo en un solo lugar.
  • Vistas de C# e IL, plegado de código y temas oscuro y claro a juego.
  • Exportar a un proyecto compilable, más comparación de ensamblados con un diff por líneas y un informe de exposición que resume lo que revela un ensamblado dado: útil para comprobar qué produjo realmente un ofuscador.
  • Más allá de Windows. Glass está construido sobre un kit de interfaz multiplataforma, así que no está atado a un único sistema operativo como lo está un decompilador tradicional solo para Windows.

Y al igual que dotPeek, Glass es estrictamente de análisis estático: lee metadatos e IL y reconstruye C#; nunca ejecuta el ensamblado que inspecciona.

¿Cómo se compara Glass.NET con dotPeek?

Una comparación rápida lado a lado. Las características de los decompiladores cambian con el tiempo, así que confirma los detalles actuales en el propio sitio de cada proveedor: esto refleja nuestro conocimiento en el momento de escribir, no una garantía.

Glass.NETdotPeek
PrecioGratisGratis
Motor de decompilaciónICSharpCode.Decompiler (ILSpy)Propio de JetBrains
Ir a definición / Buscar referencias✓✓
Ir a todo (apertura rápida difusa)✓✓
Jerarquía de llamadas / tipos✓✓
Vistas de C# e IL✓✓
Exportar a proyecto compilable✓✓
Vista de información del ensamblado✓ (detallada)Parcial
Comparación de ensamblados + diff por líneas✓—
Informe de exposición✓—
Servidor de símbolos / generación de PDB—✓
Multiplataforma (más allá de Windows)✓Centrado en Windows
Depuración en vivo——

Dónde dotPeek puede encajar mejor para ti

La credibilidad implica nombrar dónde gana la otra herramienta. Si alguno de estos puntos te describe, dotPeek puede ser la mejor opción:

  • Quieres servidor de símbolos / generación de PDB. dotPeek puede generar PDB y actuar como servidor de símbolos para que Visual Studio entre paso a paso en código de terceros. Glass se centra en leer y navegar, no en alimentar a un depurador; si el flujo de trabajo de servidor de símbolos es central para ti, dotPeek lo ofrece.
  • Estás metido a fondo en el ecosistema de JetBrains y quieres una herramienta que encaje con la memoria muscular y las convenciones de ReSharper/Rider.
  • Necesitas depuración en vivo de un binario gestionado. Ni dotPeek ni Glass hacen eso: es otro trabajo. El dnSpyEx mantenido por la comunidad sigue siendo la opción habitual ahí.

¿Cómo deberías decidir?

No decidas por una lista de características: decide por tu flujo de trabajo. Ambas herramientas son gratuitas, así que el coste de probar es solo tu tiempo:

  1. Abre en cada herramienta un ensamblado con el que trabajes de verdad.
  2. Prueba las cosas que haces más a menudo: saltar a una definición, encontrar cada llamador de un método, apertura rápida de un tipo por nombre, leer el IL detrás de un método peliagudo, exportar a un proyecto.
  3. Mira cuál te deja moverte por el código sin fricción.

Para la mayor parte del trabajo de leer y entender (inspeccionar tus propios binarios, entender una dependencia, comprobar qué produjo un ofuscador, revisión de seguridad o recuperar tu propio código perdido), Glass.NET está diseñado para que la navegación se sienta como leer tu propio código. (Usa cualquier decompilador solo con software que tengas derecho a analizar.)

Ese caso de “comprobar qué produjo un ofuscador” vale la pena destacarlo: es exactamente por lo que Glass encaja bien con Nebula.NET. Protege una compilación, ábrela en Glass y confirma por ti mismo que los nombres desaparecieron, el flujo de control está aplanado y los métodos cifrados solo muestran un esbozo; el informe de exposición lo convierte en una comprobación de un clic.

Hazte con Glass.NET

Glass.NET es completamente gratuito (sin licencia, sin puestos, sin registro) y en desarrollo activo. Descarga Glass.NET, abre un ensamblado y pulsa F12. Si quieres el panorama más amplio, también lo comparamos con ILSpy, dnSpy y dotPeek juntos. ¿Encontraste un fallo o tienes una petición de característica? Cuéntanoslo: lo estamos construyendo en abierto.

Prueba Nebula.NET

Endurece tu código .NET en minutos — empieza con la edición gratuita.