Novedades de dotPeek

Esta página incluye las actualizaciones y los cambios más recientes en dotPeek.

Descargar dotPeek

Gratis, no requiere clave de licencia

Una nueva ventana de herramientas Assembly Diff específica

Código IL para el manifiesto de agrupación 2024.3

Ahora, la ventana de herramientas IL Viewer ofrece código IL para el manifiesto de ensamblado, incluido lo siguiente:

  • Información sobre el ensamblado y el módulo como el nombre, los atributos personalizados, etc.
  • Ensamblados y módulos referenciados.
  • Tipos redireccionados.
  • Una lista de archivos y recursos.

Este código IL se muestra cuando el signo de intercalación del editor de texto está en un atributo de ensamblado o módulo o dentro de un archivo <AssemblyName>.cs para ensamblados externos.

Compatibilidad con constructores primarios 2024.3

Ahora, al trabajar con clases que declaran un constructor primario, dotPeek mostrará el constructor y sus parámetros correctamente, lo que le dará una visión completa de cómo se crean las instancias en los objetos directamente desde el código descompilado.

Mejoras generales 2024.2

  • Parámetros lambda: hemos introducido la compatibilidad para descompilar lambdas con parámetros opcionales y de vectores de parámetros, con lo que hemos mejorado la legibilidad y la precisión del código descompilado.
  • Atributos en lambdas: ahora la herramienta ofrece una gestión mejorada de los atributos en las expresiones lambda para garantizar que todos los metadatos relevantes se reflejen con precisión en el resultado descompilado.
  • Agrupaciones protegidas: hemos incluido la posibilidad de especificar si desea descompilar las agrupaciones protegidas, lo que permite explorar el código de forma más exhaustiva.

Gestión de fuentes externas 2024.2

  • PDB con SrcSrv y SourceLink: ahora, el descompilador es compatible con la navegación hacia código fuente desde archivos PDB que contengan tanto SrcSrv como SourceLink.
  • Directivas de preprocesador: ahora, el descompilador reconoce correctamente las directivas del preprocesador (como NET6_0_OR_GREATER) desde el marco de trabajo de destino o del PDB portátil de la agrupación asociada, lo que garantiza una representación precisa del código.
  • Acción Open in Browser: ahora, puede navegar al código fuente en el repositorio para tipos o a un repositorio para paquetes NuGet o agrupaciones.

Detección de la configuración de compilación 2024.2

Ahora, la ventana de herramientas Assembly Explorer detecta y presenta la configuración de compilación de las agrupaciones, lo que ofrece una visión más clara del contexto de compilación de la agrupación.

Una nueva ventana de herramientas Assembly Diff específica

Una nueva ventana de herramientas Assembly Diff específica 2024.1

La actualización 2024.1 trae la nueva ventana de herramientas Assembly Diff a dotPeek. Hay un par de cambios asociados:

  • La posibilidad de comparar agrupaciones, paquetes NuGet, carpetas y archivos .zip se ha trasladado de Assembly Explorer a la ventana de herramientas Assembly Diff.
  • El selector Diff mode y los botones Compare y Diff Options se han reubicado en la barra Actions de la ventana de herramientas Assembly Diff.
Compatibilidad con el formato de empaquetado WebCIL

Compatibilidad con el formato de empaquetado WebCIL 2024.1

dotPeek es compatible con el formato de empaquetado WebCIL para WebAssemblies. La compatibilidad incluye lo siguiente:

  • Decompilación para WebCIL.
  • La posibilidad de ver archivos .wasm en Assembly Explorer.
  • Subárboles de metadatos para nodos WASM en Assembly Explorer, incluidos los encabezados WASM y WebCIL.
Más funcionalidades del lenguaje C#

Mejoras en diff de ensamblaje 2023.3

dotPeek 2023.3 es capaz de comparar paquetes NuGet, carpetas y archivos .zip.

La posibilidad de comparar agrupaciones dispone ahora de más opciones de comparación. Puede elegir entre varios modos de diff (Show all, Show only differences, Show only signature differences, Show only public API differences). Además, puede especificar si desea que el diff ignore las diferencias de orden de los miembros/atributos, así como las diferencias en las anotaciones de los tipos de referencias que aceptan valores null.

Más funcionalidades del lenguaje C#

Assembly Explorer updates 2023.3

  • Al explorar los paquetes NuGet en Assembly Explorer, ahora podrá ver todos los archivos y carpetas contenidos dentro de esos paquetes NuGet.
  • Los nodos de recursos Win32, incluidos su tamaño y tipo (si pueden determinarse), pueden verse ahora en el árbol de presentación de nodos y en el panel Properties.

Otras actualizaciones 2023.3

  • Se ha introducido la posibilidad de descodificar los recursos de tablas de cadenas Win32.
  • dotPeek muestra ahora los tamaños de los archivos abiertos dentro del panel Properties para una agrupación/no agrupación, archivos dentro de paquetes, archivos, paquetes NuGet, agrupaciones comparadas y recursos Win32.
  • Ya está disponible la validación de la firma del código de autenticidad de la agrupación.
  • Las directivas explícitas #nullable disable aparecen en las fuentes descompiladas.
Más funcionalidades del lenguaje C#

Diff entre agrupaciones 2023.2

dotPeek 2023.2 ofrece una forma de comparar dos agrupaciones en detalle. Esta funcionalidad es especialmente útil cuando se examinan las diferencias entre dos versiones de una agrupación específica y se buscan posibles vulnerabilidades que puedan haberse introducido en una versión más reciente.

Haga clic aquí para obtener más información.

Ventana de herramientas IL Viewer 2023.1

La versión 2023.1 de dotPeek contiene las siguientes mejoras para la ventana de herramientas IL Viewer:

  • Ahora, los nombres de las variables locales se mostrarán para código C# de bajo nivel y de alto nivel, y los nombres de elementos de tupla de variables para código C# de alto nivel se mostrarán como en la fuente original.
  • Los nombres de elementos de tupla comentados se renderizarán desde el PDB/descompilador para las declaraciones de variables locales en código de lenguaje intermedio.
  • Se ha mejorado la sincronización para inicializadores de campos y propiedades, declaraciones dentro de iteradores, métodos async, lambdas, funciones locales y funciones locales y declaraciones de funciones locales anidadas para C# de alto nivel.
Más funcionalidades del lenguaje C#

Más funcionalidades del lenguaje C# 2022.3

dotPeek 2022.3 incorpora compatibilidad con:

  • miembros static abstract y static virtual en las interfaces.
  • atributos genéricos.
  • operadores checked definidos por el usuario.
  • operador de desplazamiento a la derecha sin signo.
Código C# de alto y bajo nivel en IL Viewer

Código C# de alto y bajo nivel en IL Viewer 2022.2

Ahora hay una opción para ver el código C# descompilado de alto y bajo nivel en la ventana de herramientas IL Viewer. El código descompilado sigue sincronizado con el código fuente en el editor de código.

Compatibilidad con agrupaciones ReadyToRun y NGen en el Assembly Explorer

Agrupaciones ReadyToRun y NGen en Assembly Explorer 2022.2

  • Se ha mejorado la forma en que se presentan las agrupaciones ReadyToRun (R2R) y NGen en Assembly Explorer. Ahora se muestra un pequeño símbolo de procesador y las etiquetas ngen o R2R junto al nombre de cada agrupación.
  • El árbol Metadata tiene el encabezado ReadyToRun.
  • La ventana Properties incluye la sección ReadyToRun.
Pestaña de vista previa

Pestaña de vista previa 2022.1

Hemos añadido la posibilidad de mostrar los archivos en una única pestaña de vista previa, igual que en Visual Studio. Es útil cuando busca algo específico y no quiere mantener estos archivos abiertos como pestañas independientes.

Si quiere mantener el archivo en una pestaña independiente, haga clic en el icono Keep open de la pestaña de vista previa. Para deshabilitar la pestaña de vista previa, vaya a Tools | Options | Tabs y seleccione Allow new files to be opened in the preview tab.

Panel Quick Find en el editor de texto

Panel Quick Find en el editor de texto 2022.1

Hemos trasladado la funcionalidad Quick Find de una ventana de herramientas independiente a la pestaña del editor de texto. Ahora, cuando active Quick Find (Ctrl+F) para un archivo, aparecerá el panel Quick Find dentro de la pestaña del editor de texto del archivo.

También hemos añadido los atajos F3 y Mayús+F3, que permiten navegar rápidamente al resultado siguiente o anterior cuando realiza una búsqueda con el panel Quick Find.

Comentarios de la documentación XML

Comentarios de la documentación XML 2022.1

Ahora dotPeek muestra los comentarios de la documentación XML para las agrupaciones de la plataforma, incluidas aquellas cuyos nombres difieren de los nombres de los archivos de documentación XML, como System.Private.CoreLib. Ahora la ruta de acceso a la documentación XML se muestra en el encabezado del archivo descompilado.

Actualizaciones de Assembly Explorer 2022.1

Ahora Assembly Explorer es compatible con tipos reenviados (los atributos TypeForwardedTo). La acción Locate in Metadata también funciona para los tipos reenviados, las referencias a agrupaciones y módulos, y los recursos.

Otras actualizaciones 2022.1

  • Hemos desactivado la redestinación de la navegación en la vista Metadata.
  • Hemos añadido presentaciones de blob decodificadas/brutas en las propiedades de los nodos blob.
  • Hemos mejorado la navegación en PDB para los tipos sin puntos de secuencia, por ejemplo, las interfaces y las enumeraciones.
Compatibilidad con aplicaciones de un solo archivo

Compatibilidad con registros y structs de registros 2021.3

dotPeek ofrece la compatibilidad inicial con tipos de registros y structs de registros. También está disponible la compatibilidad con la expresión with para registros, structs y structs de registros.

En relación con las otras funcionalidades de C# incluidas en esta versión, ahora el decompilador es compatible con la eliminación asíncrona (await using).

Compatibilidad ampliada a aplicaciones de un solo archivo

Compatibilidad ampliada a aplicaciones de un solo archivo 2021.3

Seguimos mejorando la compatibilidad para leer y decompilar aplicaciones de un solo archivo:

  • Puede ver el contenido de los archivos .json en paquetes (por ejemplo, el archivo .runtimeconfig.json).
  • Puede ver una lista de todos los archivos incrustados, así como información técnica sobre la aplicación de archivo único (versión del formato de encabezado y el identificador) haciendo clic en el nodo raíz de Assembly Explorer.
  • Puede extraer todos los archivos a una carpeta (con la acción Extract Bundle Content to Folder en la carpeta del menú contextual), o bien puede extraer un archivo específico del paquete como un archivo externo (con la acción Extract to File del menú contextual).
Compatibilidad con aplicaciones de un solo archivo

Support for single-file applications 2021.2

Ahora dotPeek puede decompilar aplicaciones de un solo archivo. También le permite navegar por las agrupaciones incluidas dentro de una aplicación de un solo archivo, tal como está acostumbrado a hacerlo. Es compatible con los formatos de archivo único para los SDK .NET Core 3.1, .NET 5 y el próximo .NET 6.

Gestión de pestañas

Gestión de pestañas 2021.1

Al trabajar con varias pestañas simultáneamente, puede anclarlas. Además, el color de la pestaña indica el tipo de código que verá: el verde representa una vista de metadatos y el marrón es para fuentes procedentes de archivos de símbolos. Las opciones de anclar pestañas y de colorearlas se pueden deshabilitar en Tools | Options | Environment | Tabs.

Estilo y formateo de código

Estilo y formateo de código 2021.1

Hemos actualizado el formateador para el código decompilado con una serie de opciones para controlar cómo se presenta el código. Ahora puede ajustar el tamaño y estilo de sangría, seleccionar si el paréntesis de apertura debe situarse en una nueva línea, y si prefiere utilizar miembros con cuerpo de expresión. Encontrará estos ajustes en Tools | Options | Decompiler | Code style and formatting.

Descargar dotPeek

Gratis, no requiere clave de licencia