Cette page détaille les dernières nouveautés et modifications apportées à dotPeek.
Gratuit, pas de clé de licence requise
La fenêtre d'outil IL Viewer fournit désormais du code IL pour le manifeste d'assembly, notamment :
Ce code IL s'affiche lorsque le curseur dans l'éditeur de texte se trouve sur un attribut d'assembly ou de module ou quelque part dans un fichier <AssemblyName>.cs
pour les assemblies externes.
Lorsque vous travaillez avec des classes qui déclarent un constructeur principal, dotPeek affiche maintenant le constructeur et ses paramètres correctement et fournit une vue complète sur la façon dont les objets sont instanciés directement à partir du code décompilé.
NET6_0_OR_GREATER
) du framework cible ou du PDB Portable de l'assembly associé, ce qui garantit une représentation rapide du code. La fenêtre d'outils Assembly Explorer peut maintenant détecter et présenter la configuration du build des assemblies et ainsi fournir des informations plus claires sur le contexte de compilation de l'assembly.
La version 2024.1 a ajouté une nouvelle fenêtre d'outil Assembly Diff à dotPeek. Il en a résulté les changements suivants :
.zip
a été déplacée de la fenêtre Assembly Explorer vers la fenêtre d'outils Assembly Diff. dotPeek prend désormais en charge le format de package WebCIL pour WebAssemblies. Cette prise en charge inclut :
.wasm
dans la fenêtre Assembly Explorer. dotPeek 2023.3 est capable de comparer des paquets, dossiers et fichiers .zip
NuGet.
La possibilité de comparer des assemblages se dote d'options de comparaison supplémentaires. Vous pouvez choisir entre plusieurs modes de diff (Show all, Show only differences, Show only signature differences, ou Show only public API differences). Vous pouvez en outre spécifier si vous souhaitez que le diff ignore les différences dans l'ordre des membres/attributs, ainsi que les différences dans les annotations des types de référence nullables.
#nullable disable
s'affichent dans les sources décompilées. dotPeek 2023.2 permet de comparer deux assemblies en détail. Cette fonctionnalité est particulièrement utile pour examiner les différences entre les deux versions d'un assembly donné et rechercher les éventuelles vulnérabilités qui peuvent avoir été introduites dans une version plus récente.
Cliquez ici pour plus d'informations.
La version 2023.1 de dotPeek apporte plusieurs améliorations à la fenêtre d'outil IL Viewer :
async
, les lambdas, les fonctions locales, les déclarations de fonctions locales et de fonctions locales imbriquées pour le code C# de haut niveau. dotPeek 2022.3 fournit la prise en charge des éléments suivants :
static abstract
et static virtual
dans les interfaces.checked
définis par l'utilisateur.Une nouvelle option permet d'afficher le code C# décompilé, qu'il soit de haut ou de bas niveau, dans la fenêtre d'outil IL Viewer. Le code décompilé est toujours synchronisé avec le code source dans l'éditeur de code.
ngen
ou R2R
s'affichent à côté du nom de chaque assembly. Vous pouvez maintenant afficher les fichiers dans un seul onglet d'aperçu Preview, comme vous le faites dans Visual Studio. Cela facilite la recherche d'éléments spécifiques et évite d'avoir à garder des fichiers ouverts dans des onglets séparés.
Si vous souhaitez conserver le fichier dans un onglet séparé, cliquez sur l'icône Keep open de l'onglet Preview. Pour désactiver l'onglet Preview, allez dans Tools | Options | Tabs
et sélectionnez Allow new files to be opened in the preview tab.
La fonctionnalité Quick Find, qui se trouvait auparavant dans une fenêtre d'outil distincte, est maintenant disponible dans l'onglet de l'éditeur de texte. Désormais, lorsque vous appelez Quick Find (Ctrl+F) pour un fichier, le volet Quick Find apparaît dans l'onglet de l'éditeur de texte du fichier.
Nous avons également ajouté les raccourcis F3 et Maj+F3, qui permettent de naviguer rapidement vers l'occurrence suivante ou précédente lorsque vous recherchez un élément en utilisant le volet Quick Find.
dotPeek affiche désormais les commentaires de la documentation XML pour les assemblies de plateforme, y compris pour les assemblies dont le nom diffère des noms des fichiers de la documentation XML, System.Private.CoreLib
par exemple. Le chemin de la documentation XML s'affiche maintenant dans l'en-tête du fichier décompilé.
Assembly Explorer prend maintenant en charge les types transférés (les attributs TypeForwardedTo). L'action Locate in Metadata fonctionne également pour les types transférés, les références d'assemblies et de modules, et les ressources.
dotPeek fournit la prise en charge des types record et record struct. L'expression with
est prise en charge pour les records, record structs et structs.
Comme pour les autres fonctionnalités de C# incluses dans cette version, le décompilateur prend désormais en charge la méthode asynchrone dispose (await using).
Nous poursuivons l'amélioration de la prise en charge de la lecture et de la décompilation des applications à fichier unique :
.json
groupés. Par exemple, le fichier .runtimeconfig.json
. Désormais, dotPeek peut décompiler les applications à fichier unique. Il vous permet également de parcourir les assemblies groupés à l'intérieur d'une application à fichier unique, comme vous le faites habituellement. Il prend en charge les formats de fichier unique utilisés dans les SDK .NET Core 3.1, .NET 5 et .NET 6 à venir.
Lorsque vous travaillez avec plusieurs onglets à la fois, vous pouvez désormais les épingler. Par ailleurs, la couleur d'un onglet indique le type de code que vous verrez : vert pour une vue de métadonnées et marron pour les sources des fichiers de symboles. Les options permettant d'épingler les onglets et de leur attribuer un code couleur peuvent être désactivées dans Tools | Options | Environment | Tabs.
Nous avons mis à jour l'outil de formatage pour le code décompilé avec un ensemble d'options permettant de contrôler la façon dont le code est présenté. Vous pouvez maintenant définir le style et la taille de l'indentation, choisir si l'accolade ouvrante doit être placée sur une nouvelle ligne et si vous préférez utiliser des membres expression-bodied. Vous pouvez trouver les trouver dans Tools | Options | Decompiler | Code style and formatting.
Gratuit, pas de clé de licence requise