El documento describe NET Reflector, un analizador de ensamblajes .NET que permite inspeccionar, navegar y descompilar código .NET a formatos legibles como C# y Visual Basic. También explica que NET Reflector se usa comúnmente para depurar aplicaciones, identificar dependencias y convertir código fuente entre lenguajes. Relata brevemente la historia y el desarrollo de NET Reflector.
2. INGENIERIA INVERSA
La ingeniería inversa es un procedimiento mediante el cual se toma un
objeto por separado para ver como funciona con la finalidad de duplicarlo o
mejorarlo.
Aunque esta practica era empleada por las antiguas industrias, en la
actualidad su uso se ha extendido al software y hardware, en cuyo caso, la
ingeniería inversa aplicada al software implica la reversión de un programa
que está codificado en lenguaje maquina (lenguaje de bajo nivel) a el
código fuente de alto nivel en el que fue escrito originalmente.
La ingeniería inversa en el software tiene como objetivo recuperar el código fuente de
un programa que necesita ser corregido, mejorado o estudiado para ser nuevamente
escrito y que no cuenta con su código fuente original.
3. NET Reflector fue el primer CLI navegador de ensamblajes.
Se puede utilizar para inspeccionar, navegar, buscar, analizar y examinar el
contenido de un componente CLI como un montaje y traduce la información
binaria a un formato legible .
Por defecto Reflector permite la descompilación de las asambleas de la CLI en
C # , Visual Basic , C ++ / CLI y Common Intermediate Language y F # (versión
alpha).
Reflector también incluye un "Árbol de llamadas" que se puede utilizar para
profundizar en lenguaje intermedio métodos para ver qué otros métodos que
llaman. Mostrará los metadatos , los recursos y XML documentación.
NET Reflector puede ser utilizado por los desarrolladores de NET para
entender el funcionamiento interno de las bibliotecas de código, para mostrar
las diferencias entre dos versiones de la misma asamblea, y cómo las
diferentes partes de una aplicación CLI interactúan entre sí.
INTRODUCIÓN A NET REFLECTOR
4. NET Reflector se puede utilizar para rastrear los problemas de rendimiento y
errores , navegar clases, y mantener o ayudar a familiarizarse con bases de
código.
También se puede utilizar para encontrar las dependencias de montaje, e
incluso ventanas DLL dependencias, utilizando la opción de analizador. Hay un
árbol de llamadas y la herencia en navegador.
Se recogerá la misma documentación o comentarios que se almacenan en
archivos XML junto a sus asambleas asociados que se utilizan para conducir
IntelliSense dentro de Visual Studio . Incluso es posible que la documentación
relacionada cruzada de navegación (xmldoc), en busca de tipos específicos,
miembros y referencias.
Se puede utilizar para convertir efectivamente código fuente entre C # y Visual
Basic.
USOS:
5. NET Reflector fue desarrollado originalmente por Lutz Roeder como software
gratuito . Sus primeras versiones se pueden rastrear de nuevo a enero de 2001. El 20
de agosto de 2008, Red Gate Software anunció que estaban tomando la
responsabilidad para el desarrollo futuro del software.
En febrero de 2010 Puerta Roja lanzó NET Reflector 6 junto con un comercial
edición Pro que permitía a los usuarios entrar en el código descompilado en el
depurador de Visual Studio, como si se tratara de su propio código fuente.
El 10 enero 2011 Puerta Roja anunció que NET Reflector 7 incorporaría
PowerCommands de Jason Haley complemento.
El 01 de febrero 2011 Puerta Roja anunció que NET Reflector se convertiría en un
producto comercial a partir de la versión 7, que fue lanzado el 14 de marzo de
2011. Esto llevó a la creación de varias alternativas libres, incluyendo dotPeek,y
CodeReflect el programa de código abierto ILSpy. Posteriormente, el 26 de abril de
2011, debido a la retroalimentación de la comunidad Puerta Roja anunciaron que
iban a seguir haciendo NET Reflector 6 disponible de forma gratuita para los usuarios
existentes.
Historia
7. Instalación del NET Reflector
Click en Next, la
instalación de
Net Reflector
para escritorio
versión 8 y la
extensión para
Visual Studio
8. Instalación del NET Reflector
Activar en I Accept the
terms in the license
agreement, aceptar los
términos de licencia para
continuar la instalación
9. Instalación del NET Reflector
Click en Install, indica la
dirección en donde instalará
en el sistema operativo
10. Instalación del NET Reflector
Click en Close, una vez
terminada la instalación.
12. Instalación del NET Reflector
Click en Activate, ahora
vamos activar el programa
pero recuerde que debe
desconectarse de la red
para poder continuar.
13. Instalación del NET Reflector
Abrir el Net Reflector
Activator es un generador
de serie que permite activar
el software, Seleccionar la
edición del program y
presionar en Generate serial
para copiar y pegar en el
software
14. Instalación del NET Reflector
Una vez que haya pegado el
serial, presionamos Activate
15. Instalación del NET Reflector
Una vez que aparezca el
cuadro de Activation Error,
presionamos Activate
Manually
17. Instalación del NET Reflector
Presionar Load Request,
abrimos el archivo de texto
que guardamos
anteriormente en el
software y luego presionar
Save Response para activar
18. Instalación del NET Reflector
Presionar Load from file..
Abrimos el archivo de texto
que guardamos con el
generador de serie y
presionar Finish
19. Instalación del NET Reflector
Presionar Load from file..
Abrimos el archivo de texto
que guardamos con el
generador de serie y
presionar Finish
22. Ejemplo del NET Reflector
En la parte de
Search Object
Browser, buscamos
la aplicación .exe
que queremos
encontrar la
contraseña.
Como pueden ver
los objetos que
tiene
Mitsubishi.exe
23. Ejemplo del NET Reflector
Mediante análisis
de la estructura del
programa,
procedemos a la
búsqueda de la
contraseña. Y
abrimos la
aplicación
ingresamos la clave
encontrada con el
Net Reflector
24. Ejemplo del NET Reflector
Abrimos el archivo
Mitsubishi.exe e
ingresamos la clave
que hemos
descrifrado con el
Net Reflector
25. Ejemplo del NET Reflector
Hemos descrifado
la nueva versión de
Mitsubishi Lancer
Evolution XI.