SlideShare una empresa de Scribd logo
1 de 26
.NET REFLECTOR
Génesis Dayana Rodríguez Chávez
Héctor Vinicio Gómez Banegas
Jennifer Teresa Chamba Malesa
AUTORES:
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.
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
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:
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
Instalación del NET Reflector
 Abrir el instalador en la carpeta
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
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
Instalación del NET Reflector
 Click en Install, indica la
dirección en donde instalará
en el sistema operativo
Instalación del NET Reflector
 Click en Close, una vez
terminada la instalación.
Instalación del NET Reflector
 Abrir el Software de .Net
Reflector 8.3
Instalación del NET Reflector
 Click en Activate, ahora
vamos activar el programa
pero recuerde que debe
desconectarse de la red
para poder continuar.
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
Instalación del NET Reflector
 Una vez que haya pegado el
serial, presionamos Activate
Instalación del NET Reflector
 Una vez que aparezca el
cuadro de Activation Error,
presionamos Activate
Manually
Instalación del NET Reflector
 Presionar Save to File….
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
Instalación del NET Reflector
 Presionar Load from file..
Abrimos el archivo de texto
que guardamos con el
generador de serie y
presionar Finish
Instalación del NET Reflector
 Presionar Load from file..
Abrimos el archivo de texto
que guardamos con el
generador de serie y
presionar Finish
Ejemplo del NET Reflector
Abrir el Net Reflector
Ejemplo del NET Reflector
Click en File ->
Open Assembly
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
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
Ejemplo del NET Reflector
Abrimos el archivo
Mitsubishi.exe e
ingresamos la clave
que hemos
descrifrado con el
Net Reflector
Ejemplo del NET Reflector
Hemos descrifado
la nueva versión de
Mitsubishi Lancer
Evolution XI.
GRACIAS!!!!!!!!!!

Más contenido relacionado

La actualidad más candente (20)

Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
API Java
API JavaAPI Java
API Java
 
ATIX08
ATIX08ATIX08
ATIX08
 
Curso de delphi
Curso de delphiCurso de delphi
Curso de delphi
 
Freepascal
FreepascalFreepascal
Freepascal
 
Code block
Code blockCode block
Code block
 
4035426 ejercicios-resueltos-en-pascal
4035426 ejercicios-resueltos-en-pascal4035426 ejercicios-resueltos-en-pascal
4035426 ejercicios-resueltos-en-pascal
 
Descubrimiento de entorno
Descubrimiento de entornoDescubrimiento de entorno
Descubrimiento de entorno
 
Resumen semana2
Resumen semana2Resumen semana2
Resumen semana2
 
Estructura de un proyecto android CETis #49
Estructura de un proyecto android CETis #49Estructura de un proyecto android CETis #49
Estructura de un proyecto android CETis #49
 
Ug chica
Ug chicaUg chica
Ug chica
 
Supremo
SupremoSupremo
Supremo
 
Ejecutables
EjecutablesEjecutables
Ejecutables
 
Estructura básica para C++
Estructura básica para C++Estructura básica para C++
Estructura básica para C++
 
2 poo u1 1 Introduccion
2 poo u1 1 Introduccion2 poo u1 1 Introduccion
2 poo u1 1 Introduccion
 
Tarea3
Tarea3 Tarea3
Tarea3
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
 
Componentes para programar en android
Componentes para programar en androidComponentes para programar en android
Componentes para programar en android
 
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
 
Presentacion de la_estructura_de_c_
Presentacion de la_estructura_de_c_Presentacion de la_estructura_de_c_
Presentacion de la_estructura_de_c_
 

Destacado

Jet brainsnight resharper全社導入事例
Jet brainsnight resharper全社導入事例Jet brainsnight resharper全社導入事例
Jet brainsnight resharper全社導入事例AkihiroYamamoto
 
VisualStudinoの役に立ちそうな拡張機能をまとめてみた
VisualStudinoの役に立ちそうな拡張機能をまとめてみたVisualStudinoの役に立ちそうな拡張機能をまとめてみた
VisualStudinoの役に立ちそうな拡張機能をまとめてみたytanno
 
ReSharperを使ってみた
ReSharperを使ってみたReSharperを使ってみた
ReSharperを使ってみたytanno
 
20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門Shinichi Hirauchi
 
わたしのVisual studio環境
わたしのVisual studio環境わたしのVisual studio環境
わたしのVisual studio環境Keigo Ando
 
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2Yoshito Tabuchi
 
第二世代MDD(萌え駆動開発)によるプログラミングWin32 #CLRH89
第二世代MDD(萌え駆動開発)によるプログラミングWin32 #CLRH89第二世代MDD(萌え駆動開発)によるプログラミングWin32 #CLRH89
第二世代MDD(萌え駆動開発)によるプログラミングWin32 #CLRH89hiyohiyo
 

Destacado (8)

ReSharperでLinq変換
ReSharperでLinq変換ReSharperでLinq変換
ReSharperでLinq変換
 
Jet brainsnight resharper全社導入事例
Jet brainsnight resharper全社導入事例Jet brainsnight resharper全社導入事例
Jet brainsnight resharper全社導入事例
 
VisualStudinoの役に立ちそうな拡張機能をまとめてみた
VisualStudinoの役に立ちそうな拡張機能をまとめてみたVisualStudinoの役に立ちそうな拡張機能をまとめてみた
VisualStudinoの役に立ちそうな拡張機能をまとめてみた
 
ReSharperを使ってみた
ReSharperを使ってみたReSharperを使ってみた
ReSharperを使ってみた
 
20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門20分でできる!Xamarin.Forms入門
20分でできる!Xamarin.Forms入門
 
わたしのVisual studio環境
わたしのVisual studio環境わたしのVisual studio環境
わたしのVisual studio環境
 
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
 
第二世代MDD(萌え駆動開発)によるプログラミングWin32 #CLRH89
第二世代MDD(萌え駆動開発)によるプログラミングWin32 #CLRH89第二世代MDD(萌え駆動開発)によるプログラミングWin32 #CLRH89
第二世代MDD(萌え駆動開発)によるプログラミングWin32 #CLRH89
 

Similar a NET Reflector guía

Manual_java.pdf
Manual_java.pdfManual_java.pdf
Manual_java.pdfAnaLpez275
 
Herramientas indispensables para un desarrollador java
Herramientas indispensables para un desarrollador javaHerramientas indispensables para un desarrollador java
Herramientas indispensables para un desarrollador javaAurora Cervantes
 
Manual de usuarios_de_eclipse_jenny
Manual de usuarios_de_eclipse_jennyManual de usuarios_de_eclipse_jenny
Manual de usuarios_de_eclipse_jennyJenny Martinez
 
Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterandrewzg
 
Universidadnacionaldechimborazo 140716123849-phpapp02
Universidadnacionaldechimborazo 140716123849-phpapp02Universidadnacionaldechimborazo 140716123849-phpapp02
Universidadnacionaldechimborazo 140716123849-phpapp02Geovanny Yungán
 
Tutoriales eclipse(2)
Tutoriales eclipse(2)Tutoriales eclipse(2)
Tutoriales eclipse(2)ivan ramirez
 
Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2cristian Salazar L
 
Framework Laravel
Framework LaravelFramework Laravel
Framework LaravelRafael Lobo
 
Tutorial de eclipse_terminado
Tutorial de eclipse_terminadoTutorial de eclipse_terminado
Tutorial de eclipse_terminadoAixa Rodriguez
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visualmiguelangelvillelli
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .netJefersonGuevara1
 

Similar a NET Reflector guía (20)

Clase 1 jJAVA 2012
Clase 1 jJAVA 2012Clase 1 jJAVA 2012
Clase 1 jJAVA 2012
 
Net Beans
Net BeansNet Beans
Net Beans
 
CodeIgniter
CodeIgniterCodeIgniter
CodeIgniter
 
Manual_java.pdf
Manual_java.pdfManual_java.pdf
Manual_java.pdf
 
Herramientas indispensables para un desarrollador java
Herramientas indispensables para un desarrollador javaHerramientas indispensables para un desarrollador java
Herramientas indispensables para un desarrollador java
 
Ne 1
Ne 1Ne 1
Ne 1
 
Tutorial de eclipse terminado yarker
Tutorial de eclipse terminado yarkerTutorial de eclipse terminado yarker
Tutorial de eclipse terminado yarker
 
Eclipse
EclipseEclipse
Eclipse
 
Manual de eclpse emrt
Manual de eclpse emrtManual de eclpse emrt
Manual de eclpse emrt
 
Manual de usuarios_de_eclipse_jenny
Manual de usuarios_de_eclipse_jennyManual de usuarios_de_eclipse_jenny
Manual de usuarios_de_eclipse_jenny
 
Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniter
 
Universidadnacionaldechimborazo 140716123849-phpapp02
Universidadnacionaldechimborazo 140716123849-phpapp02Universidadnacionaldechimborazo 140716123849-phpapp02
Universidadnacionaldechimborazo 140716123849-phpapp02
 
Tutoriales eclipse(2)
Tutoriales eclipse(2)Tutoriales eclipse(2)
Tutoriales eclipse(2)
 
Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 
TUTORIAL
TUTORIALTUTORIAL
TUTORIAL
 
Tutorial de eclipse_terminado
Tutorial de eclipse_terminadoTutorial de eclipse_terminado
Tutorial de eclipse_terminado
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visual
 
Python
PythonPython
Python
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 

NET Reflector guía

  • 1. .NET REFLECTOR Génesis Dayana Rodríguez Chávez Héctor Vinicio Gómez Banegas Jennifer Teresa Chamba Malesa AUTORES:
  • 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
  • 6. Instalación del NET Reflector  Abrir el instalador en la carpeta
  • 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.
  • 11. Instalación del NET Reflector  Abrir el Software de .Net Reflector 8.3
  • 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
  • 16. Instalación del NET Reflector  Presionar Save to File….
  • 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
  • 20. Ejemplo del NET Reflector Abrir el Net Reflector
  • 21. Ejemplo del NET Reflector Click en File -> Open Assembly
  • 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.