Red de conocimiento informático - Computadora portátil - ¿Cómo muestra los comentarios la herramienta de descompilación .Net Reflector?

¿Cómo muestra los comentarios la herramienta de descompilación .Net Reflector?

Hay dos buenas herramientas para descompilar ensamblajes .NET: Salamander .Net Decomplier y Reflector.Net Salamander .Net Decomplier es muy poderoso y puede descompilar código .NET ofuscado. Salamander .Net Decomplier es muy potente y puede descompilar código .NE ofuscado y también puede descompilar clases del programa directamente en archivos, pero requiere pago y la versión de prueba proporciona funciones muy limitadas. En términos relativos, Reflector.net es completamente gratuito, pero solo puede ver método por método y no puede descompilar directamente el ensamblaje en un archivo, lo cual también es problemático, afortunadamente admite la función de carga de complementos. En respuesta a sus deficiencias, muchas personas han desarrollado complementos útiles que pueden descompilar todo el código ensamblador en archivos fuente, como Reflector.FileDisassembler y Reflector.FileGenerator. Además, se proporcionan algunos complementos relacionados con Reflector para descargar, ¡disfrútelos! ! ! ! Cómo usar el complemento FileGenerator: cuando descargué el complemento FileGenerator por primera vez, no sabía cómo usarlo. Más tarde, después de explorar un poco, aprendí a usarlo, así que lo compartiré con ustedes. La función del complemento FileGenerator es exportar el archivo en el archivo fuente según el archivo dll. Excepto que el archivo exportado no tiene comentarios y el nombre de la variable ha cambiado, no hay otra diferencia. Para obtener mejores controles, si no son de código abierto, puede exportar un archivo, agregar comentarios usted mismo y modificarlo ligeramente, lo cual es muy útil. (No es un dll de código abierto, así que no se preocupe por usarlo). Primero, descargue FileGenerator de acuerdo con la dirección anterior y descomprímalo, luego ejecute Reflector.exe y luego haga clic en Ver->Complementos... , aparecerá una ventana. Luego haga clic en Ver->Complementos..., aparecerá una ventana, haga clic en Agregar->seleccione el único archivo dll en FileGenerator: "FileGenerator.dll" y haga clic en Cerrar. Luego regrese a la ventana Reflector, Herramienta->Archivo(s) Generador(es)... La ventana del complemento aparece a la derecha, seleccione el archivo dll a la izquierda, haga clic en el archivo de exportación a la derecha y todo el código fuente ser exportado. Restaure el código fuente utilizando el complemento .NET Reflector FileDisassembler .NET Reflector es un navegador de clases y descompilador que analiza un ensamblado y le muestra todos sus secretos. .NET Framework introdujo al mundo el concepto de reflexión, que se puede utilizar para analizar cualquier código basado en .NET, ya sea una clase única o un ensamblaje completo. La reflexión también se puede utilizar para recuperar información sobre varias clases, métodos y propiedades contenidas en un ensamblaje específico. Con .NET Reflector, puede explorar las clases y métodos de un ensamblado, analizar el lenguaje intermedio de Microsoft (MSIL) generado por estas clases y métodos, descompilar estas clases y métodos y ver las clases equivalentes en C# o Visual Basic .NET. ¿Ver clases y métodos equivalentes para .NET en C# o Visual Basic? Para demostrar cómo funciona .NET Reflector, cargaré y analizaré el ensamblado NUnitExample que se mostró anteriormente. La siguiente imagen muestra el ensamblado cargado en .NET Reflector. En .NET Reflector, hay varias herramientas disponibles para un análisis más detallado de los ensamblajes. Para ver el MSIL que constituye un método, haga clic en el método y seleccione Desensamblador en el menú. Además de ver MSIL, también puede ver el formato C# del método seleccionando Descompilador en el menú Herramientas. También puede ver el método descompilado en Visual Basic .NET o Delphi cambiando la selección en el menú Idioma.

En .NET Reflector: public void HashtableAddTest(){ Hashtable hashtable1; hashtable1 = new Hashtable(); hashtable1.Add("Key1", "value1"); ("Key2", "value2");Assert.AreEqual("value1",hashtable1["Key1"], "¡Objeto incorrecto devuelto!"); . AreEqual("value1", ht["Key1"], "¡Devuelve un objeto de error!"); Assert.AreEqual("value2", ht["Key2"], "¡Devuelve un objeto de error!"); El código es ligeramente diferente. Pero son funcionalmente iguales. Si bien este ejemplo hace un buen trabajo al mostrar la comparación entre el código real y el código descompilado, en mi opinión no representa el mejor uso de .NET Reflector: creación de perfiles de ensamblados y métodos de .NET Framework. .NET Framework proporciona muchas formas diferentes de realizar operaciones similares. Por ejemplo, si necesita leer un conjunto de datos de XML, hay muchas formas diferentes de hacerlo utilizando XmlDocument, XPathNavigator o XmlReader. Con .NET Reflector, puede ver qué usa Microsoft al escribir el método ReadXml para un conjunto de datos o qué usa Microsoft al leer datos de un archivo de configuración. .NET Reflector también es una excelente manera de aprender sobre las mejores estrategias de implementación para crear objetos como HttpHandlers o controladores de configuración, ya que puede ver cómo el grupo de trabajo de Microsoft realmente genera estos objetos en el marco. El autor de .NET Reflector es Lutz Roeder. Puedo ayudarte mucho. Espero adoptar psigw1314

Para más preguntas sobre el sitio web, puedes buscar "Pixian Forum"

Este es. mi primera vez Pruebe esta herramienta.