Existen muchas herramientas de descompilación de .NET, como ILSpy y dnSpy, todas ellas software abierto, seleccionan DLLs locales para descompilar y ven el código fuente.
¿Existe alguna descompilación directa del código fuente de la web actual en línea? Primero, el siguiente renderizado consiste en descompilar el código fuente actual en línea y visualizar el código fuente:
Cuando hay demasiadas ramas de código fuente, cada rama puede ser diferente, y es muy problemático copiar localmente la dll del servidor para descompilarla cada vezEl artículo toma .NET Framework 4.6.2 como ejemplo para descompilar el código fuente en línea, limitado a DLLs de .NET Framework.
Primero, obtén el ensamblador con el que está cargada la aplicación actual, que son todas las DLLs, como se muestra en la imagen de abajo:
Fuente:
Seleccionando el nombre de la lista desplegable del ensamblaje como método de entrada de parámetros, puedes obtener todos los tipos del ensamblaje (Necesitamos eliminar los elementos objeto que el compilador genera para nosotros, de lo contrario habrá muchos objetos anónimos), como se muestra en la figura siguiente:
El código fuente es el siguiente:
Finalmente, el núcleo del artículo, seleccionando el ensamblador y el tipo de objeto, obtiene el código fuente, como se muestra en la figura siguiente:
Usando la consola de paquetes, instala el plugin ICSharpCode.Decompiler con el comando nuget, el núcleo de la conocida herramienta ILSpy decompiler es llamar al plugin, cuyo comando es el siguiente:
Usamos el nombre del ensamblador y el nombre del tipo de objeto como parámetros y los pasamos mediante el siguiente método para ver el código fuente.
Descompilación del código fuente de la dll
(Fin)
|