En el desarrollo de software en lenguajes.NET como C# o Visual Basic, a veces puede ser necesario revisar el c digo fuente de un ensamblaje compilado para su an lisis y depuraci n. Para ello, puede utilizar una herramienta llamada Ildasm.
Ildasm (Intermediate Language Disassembler) es una utilidad de l nea de comandos que se puede usar para ver el contenido de un ensamblaje como un lenguaje intermedio (IL) en el que el c digo est escrito para ejecutarse en la plataforma .NET.
La herramienta Ildasm forma parte del kit de desarrollo.NET Framework. Est disponible despu s de instalar este conjunto de herramientas en la computadora. Por lo general, Ildasm se encuentra en un directorio con. NET Framework instalado, por ejemplo, C:\Program Files (x86)\Microsoft SDK\Windows\v10. 0A \ bin \ NETFX 4.7 Tools.
Para usar Ildasm, debe llamarlo en la l nea de comandos, especificando la ruta del ensamblaje que desea ver. Despu s de iniciar Ildasm, se mostrar la ventana principal del programa, donde puede ver una lista de recursos y metadatos, as como ver el c digo en formato IL.
- Ubicaci n De Ildasm
- C mo usar Ildasm
- Pregunta-respuesta
- Qu es Ildasm y para qu sirve?
- D nde se puede encontrar Ildasm?
- C mo uso Ildasm para ver el c digo C#?
- C mo uso Ildasm para ver el c digo IL?
- C mo uso Ildasm para extraer recursos de archivos?
- Qu otras caracter sticas tiene Ildasm?
Ubicaci n De Ildasm
La herramienta Ildasm (IL Disassembler) es parte del kit de herramientas para desarrolladores.NET y forma parte de Microsoft. NET Framework. Ildasm es un desensamblador que le permite ver el c digo MSIL (Microsoft Intermediate Language) que es generado por el compilador .NET.
Ildasm se instala con Visual Studio y se puede encontrar en la carpeta donde est instalado Visual Studio. Por lo general se encuentra en la siguiente ubicaci n:
C:\Archivos de programa(x86)\Microsoft Visual Studio\2019\Community\SDK\path_k_version_net\FrameworkSDK\Tools \ ildasm.exe
Aqu "path_k_versiy_net" depende de la versi n instalada de.NET Framework en el equipo.
Para encontrar r pidamente la ruta a Ildasm, puede usar la funci n de b squeda en el explorador de archivos o escribir " ildasm "en la barra de b squeda del men Inicio.
C mo usar Ildasm
Ildasm es una utilidad que forma parte del SDK de Microsoft .NET Framework que le permite descompilar y ver ensamblajes.NET.
Aqu hay algunos pasos b sicos para usar Ildasm:
- Instale Microsoft. NET Framework SDK en su computadora si no tiene uno.
- Abra un s mbolo del sistema y navegue a la carpeta donde se encuentra la compilaci n .La RED que desea descompilar.
- Ejecute el siguiente comando en el s mbolo del sistema: ildasm . Por ejemplo, si su compilaci n se llama " MyAssembly.dll", ejecute el comando ildasm MyAssembly.dll.
- Despu s de ejecutar el comando, se abrir una ventana de Ildasm que muestra el rbol de metadatos y c digo fuente del ensamblaje.
En la ventana Ildasm puede:
- Ir a tipos y miembros espec ficos con una estructura de rbol.
- Ver el c digo de m todos y clases.
- Ver metadatos de compilaci n, como tipos, atributos y eventos.
- Guardar el c digo descompilado en un archivo.
El uso de Ildasm puede ser til en una variedad de situaciones:
- Ver el c digo fuente de la compilaci n para entender c mo funciona.
- Explorar API y metadatos de compilaci n.
- Depuraci n de problemas relacionados con bibliotecas y dependencias .NET.
Es importante tener en cuenta que Ildasm descompila el ensamblaje en un c digo Il estructurado (lenguaje intermedio) que es dif cil de Leer y comprender sin conocimiento .NET es la plataforma y el lenguaje de programaci n EN el que se escribi la compilaci n. Adem s, la descompilaci n de un ensamblaje puede violar los derechos de autor y la seguridad, por lo que es importante usar Ildasm solo en casos prohibidos y sujetos a las reglas y restricciones apropiadas.
Pregunta-respuesta
Qu es Ildasm y para qu sirve?
Ildasm es una herramienta de depuraci n y descompilaci n que le permite ver y analizar el contenido de los ejecutables .NET. le permite ver el c digo en C#, IL (Intermediate Language) y metadatos, as como extraer recursos de los archivos. Ildasm se puede utilizar para investigar, depurar y comprender c mo funcionan las aplicaciones .NET.
D nde se puede encontrar Ildasm?
Ildasm est incluido en el paquete de desarrollo de software Visual Studio, versiones 2012 y posteriores. Despu s de instalar Visual Studio, puede encontrar Ildasm en la carpeta de herramientas de desarrollador (Developer Command Prompt).
C mo uso Ildasm para ver el c digo C#?
Para ver el c digo C# con Ildasm, debe abrir el s mbolo del sistema (Developer Command Prompt) y ejecutar Ildasm con El nombre del archivo ejecutable. A continuaci n, seleccione la pesta a "Manifest" en la parte superior de la ventana de Ildasm y expanda el rbol "MANIFEST". Dentro del rbol "MANIFEST", busque el archivo ".method "con la palabra clave "p blico" y haga doble clic en l. Se abrir una nueva ventana con el c digo fuente de C#.
C mo uso Ildasm para ver el c digo IL?
Para ver el c digo IL con Ildasm, abra el s mbolo del sistema (Developer Command Prompt) y ejecute Ildasm con El nombre del archivo ejecutable. A continuaci n, seleccione la pesta a "IL" en la parte superior de la ventana de Ildasm y vea el conjunto de instrucciones IL que debe seguir para ejecutar el programa.
C mo uso Ildasm para extraer recursos de archivos?
Para extraer recursos de archivos con Ildasm, ejecute Ildasm desde la l nea de comandos (Developer Command Prompt) con el nombre del archivo ejecutable. A continuaci n, seleccione la pesta a "MANIFEST" en la parte superior de la ventana de Ildasm y expanda el rbol "MANIFEST". Dentro del rbol "MANIFEST", busque el archivo ".mresource " y haga doble clic en l. Se abrir una nueva ventana con una lista de los recursos que se pueden extraer.
Qu otras caracter sticas tiene Ildasm?
Adem s de ver el c digo en C# e IL, as como la extracci n de recursos, Ildasm tambi n le permite ver los metadatos del c digo fuente, incluida la informaci n sobre tipos, campos y m todos. Tambi n proporciona la capacidad de guardar el c digo en C# e IL en archivos separados para su posterior estudio o an lisis.