Run ildasm desde un símbolo de Visual Studio del sistema como sigue:
ildasm file.exe/cabeceras/borrilla/texto
Hacia el final de la salida verá lo siguiente:
// ----- CLR Cabecera:
tamaño // Cabecera: ...
// Mayor tiempo de ejecución Versi en: ... //
versión de tiempo de ejecución menor: ... // ...
// Banderas: 0x00000000
Si Flags tiene el bit más bajo (por ejemplo, 0x00000001) entonces el conjunto es CLR puro; si no (por ejemplo, 0x00000000), entonces el ensamblaje está en modo mixto. Tenga en cuenta que otras banderas pueden estar presentes, por lo que es solo el bit más bajo que le interesa (de modo que si el último dígito es 1, 3, 5, 7, 9, b, d o f, entonces es CLR puro).
(Edit: También puede ejecutar ildasm gráficamente, abra el archivo ejecutable en cuestión, y selecciona encabezados en el menú Ver para ver la misma información.)
Una vez que ejecuta esta utilidad, ¿cómo puede uno saber si se trata de un código puramente administrado? Acabo de recibir: "Todas las clases y métodos en verificados". –
@DanW: entonces todo está bien. Obtendrá errores de lo contrario. Si se invoca desde un script u otro programa, puede verificar si hay un código de salida distinto de cero que indique errores. Puede probar esto usando la palabra clave "insegura" en C#. –