Il existe de nombreux outils de décompilation .NET, tels qu’ILSpy et dnSpy, qui ouvrent tous des logiciels, sélectionnent des DLL locaux pour la décompilation et consultent le code source.
Existe-t-il une décompilation directe du code source du site actuel en ligne ? Tout d’abord, le rendu suivant consiste à décompiler le code source actuel en ligne et à consulter le code source :
Lorsqu’il y a trop de branches de code source, chaque branche peut être différente, et il est très compliqué de copier localement la dll du serveur pour la décompilation à chaque foisL’article prend .NET Framework 4.6.2 comme exemple pour décompiler le code source en ligne, limité aux DLL du .NET Framework.
Tout d’abord, obtenez l’assembleur avec lequel l’application actuelle est chargée, qui contient toutes les DLL, comme montré dans l’image ci-dessous :
Source:
En sélectionnant le nom de liste déroulante de l’assemblage comme méthode d’entrée de paramètres, vous pouvez obtenir tous les types d’assemblage (Nous devons supprimer les éléments d’objet que le compilateur génère pour nous, sinon il y aura beaucoup d’objets anonymes), comme montré dans la figure ci-dessous :
Le code source est le suivant :
Enfin, le cœur de l’article, en sélectionnant l’assemblage et le type d’objet, obtient le code source, comme montré dans la figure ci-dessous :
En utilisant la console du package, installez le plugin ICSharpCode.Decompiler avec la commande nuget, le noyau du célèbre outil de décompilation ILSpy est d’appeler le plugin, la commande est la suivante :
Nous utilisons le nom d’assemblage et le nom du type d’objet comme paramètres et les passons dans la méthode suivante pour visualiser le code source.
Décompilage du code source de la dll
(Fin)
|