Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 24142|Respuesta: 0

[ASP.NET] ASP.NET Descompilación en línea de MVC del código fuente actual del sitio web

[Copiar enlace]
Publicado en 20/12/2020 11:13:37 | | | |
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)





Anterior:ASP.NET Core (ServiceAdmin) permite la gestión en línea de los servicios de Windows
Próximo:.NET/C# utiliza FiddlerCore4 para interceptar y modificar las solicitudes HTTP
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com