¿Puede alguien darme un enlace a un tutorial o responder cómo leer msil?¿Cuáles son algunos recursos para aprender MSIL?
Creo que una vez que aprenda a leer esto podría ser una herramienta muy útil.
¿Puede alguien darme un enlace a un tutorial o responder cómo leer msil?¿Cuáles son algunos recursos para aprender MSIL?
Creo que una vez que aprenda a leer esto podría ser una herramienta muy útil.
Las instrucciones se definen en la especificación CLI, disponible en http://www.ecma-international.org/publications/standards/Ecma-335.htm, pero esto va bastante pesado.
Serge Lidin's book es el probablemente el mejor recurso para aprender sobre IL y ILDASM.
Por último, si desea simplemente descompilar ensamblajes en lugar de realmente aprender a manejar la propia IL, es mucho más fácil usar Reflector que le mostrará el código en formato C# o Visual Basic, ¡mucho más fácil de entender!
¡Esta debe ser la respuesta! – SIslam
¿Estás hablando de la MSIL Disassember que es una parte del SDK? Cualquier libro sobre IL probablemente debería ser el truco.
Descargar reflector y mirar el IL y el/C# código de VB para ver lo que está sucediendo.
Kenny Kerr tiene un series that introduces MSIL.
Los siguientes tutoriales son un excelente comienzo:
entonces le sugiero que descargar el ECMA 335 specification here en formato PDF. Vaya a la sección III para obtener una lista de todos los códigos de operación IL disponibles, sus parámetros, hex equivalente, etc. Cuando estoy escribiendo en MSIL, siempre tengo este documento abierto.
Finalmente, descargar .NET Reflector, escribir código .NET y un vistazo a la salida compilada. Obtendrá una buena comprensión de cómo se traducen las cosas del lenguaje de alto nivel a sus respectivos códigos IL.
alt text http://channel8.msdn.com/Link/6a698c1d-5770-430c-89f3-d1420fde19ef/?default=content
Gracias @Simucal para la edición de títulos, no soy bueno en las presentaciones! ¡JAJA! – Kredns