Como ver código fuente o “hackear” una aplicación hecha en

8
20/10/13 Como ver código fuente o “Hackear” una aplicación hecha en .Net « Blog de Camilo Rodríguez ingcamilorodriguez.wordpress.com/2013/04/20/como-ver-codigo-fuente-o-hackear-una-aplicacion-hecha-en-net/ 1/8 Blog de Camilo Rodríguez Aprendizaje gratis para todos… Inicio Acerca de Biografía Contáctame Como ver código fuente o “Hackear” una aplicación hecha en .Net abril 20, 2013 0 1 Vote Cuando estamos construyendo software es muy sencillo mirar nuestro propio código fuente y recordar que hemos hecho para posteriormente usarlo en un nuevo proyecto u optimizar el código ya creado, el problema viene cuando se quiere dar mantenimiento o crear una nueva aplicación con ensamblados de terceros ya que no se conoce en su totalidad el código. Pero el verdadero problema viene cuando se desea construir una aplicación que usa ensamblados en DLL’s y no se sabe que puede contener esto, también que puede ser un riesgo para el software ya que muchos ensamblados de terceros vienen con código mal implementado o con backdoors que sus creadores no han detectado. Cuando se trabaja en aplicaciones de C++ nativas, C, Delphi, entre otros la mejor manera de poder ver lo que sucede en una DLL o algún otro ejecutable necesario es usando un Debugger para cada lenguaje y en sí un Debug se hace para optimizar el rendimiento de una aplicación, ver estadísticos durante la ejecución, entre otro montón de maravillas; el problema es que la mayoría de debuggers no nos dejan ver lo que está sucediendo porque muestran una barra de progreso y ya, o los más avanzados muestran los resultados mostrando el código en ASM y yendo más al extremo muestran en hexadecimal, porque si bien debes saber la memoria de un aparato electrónico se representa en este sistema numérico y esto está bien si tienes conocimientos avanzados del manejo de memoria, ASM y etc etc; pero es que la mayoría no tenemos estos conocimientos! . Para esto muchos desarrolladores se han puesto a la tarea de crear aplicaciones que hagan la vida más fácil para ir comenzando con este tema o simplemente para la finalidad de este post, ver el código fuente de una aplicación hecha en .Net, el Framework al tener la siguiente arquitectura es mucho más fácil a la hora de trabajar, ya que todo se basa sobre el CLR:

Transcript of Como ver código fuente o “hackear” una aplicación hecha en

Page 1: Como ver código fuente o “hackear” una aplicación hecha en

20/10/13 Como ver código fuente o “Hackear” una aplicación hecha en .Net « Blog de Camilo Rodríguez

ingcamilorodriguez.wordpress.com/2013/04/20/como-ver-codigo-fuente-o-hackear-una-aplicacion-hecha-en-net/ 1/8

Blog de Camilo RodríguezAprendizaje gratis para todos…

Inicio Acerca de Biografía Contáctame

Como ver código fuente o “Hackear” una aplicación hechaen .Net

abril 20, 2013

0

1 Vote

Cuando estamos construyendo software es muy sencillo mirar nuestro propio código fuente y recordar que hemos hecho para

posteriormente usarlo en un nuevo proyecto u optimizar el código ya creado, el problema viene cuando se quiere dar

mantenimiento o crear una nueva aplicación con ensamblados de terceros ya que no se conoce en su totalidad el código.

Pero el verdadero problema viene cuando se desea construir una aplicación que usa ensamblados en DLL’s y no se sabe que

puede contener esto, también que puede ser un riesgo para el software ya que muchos ensamblados de terceros vienen con

código mal implementado o con backdoors que sus creadores no han detectado.

Cuando se trabaja en aplicaciones de C++ nativas, C, Delphi, entre otros la mejor manera de poder ver lo que sucede en una

DLL o algún otro ejecutable necesario es usando un Debugger para cada lenguaje y en sí un Debug se hace para optimizar el

rendimiento de una aplicación, ver estadísticos durante la ejecución, entre otro montón de maravillas; el problema es que la

mayoría de debuggers no nos dejan ver lo que está sucediendo porque muestran una barra de progreso y ya, o los más

avanzados muestran los resultados mostrando el código en ASM y yendo más al extremo muestran en hexadecimal, porque si

bien debes saber la memoria de un aparato electrónico se representa en este sistema numérico y esto está bien si tienes

conocimientos avanzados del manejo de memoria, ASM y etc etc; pero es que la mayoría no tenemos estos

conocimientos!.

Para esto muchos desarrolladores se han puesto a la tarea de crear aplicaciones que hagan la vida más fácil para ir

comenzando con este tema o simplemente para la finalidad de este post, ver el código fuente de una aplicación hecha en .Net,

el Framework al tener la siguiente arquitectura es mucho más fácil a la hora de trabajar, ya que todo se basa sobre el CLR:

Page 2: Como ver código fuente o “hackear” una aplicación hecha en

20/10/13 Como ver código fuente o “Hackear” una aplicación hecha en .Net « Blog de Camilo Rodríguez

ingcamilorodriguez.wordpress.com/2013/04/20/como-ver-codigo-fuente-o-hackear-una-aplicacion-hecha-en-net/ 2/8

Luego de dar una breve introducción ahora si al tema, existen muchísimas herramientas, una pago, otras gratis y lo que

siempre buscamos son las gratis, por lo que expondré 2 herramientas que cada quien mirará para que las usa.

1. ILSpy.

2. Dotnet IL Editor (DILE).

Ambos cumpliendo la misma funcionalidad pero el primero más sencillo de usar que el segundo.

Cuando se descargue el ILSpy se tendrá un archivo Zip, el cual se ejecuta el archivo llamado “ILSpy.exe” y se verá algo

parecido a esto:

Para ver algún ensamblado que no esté en la lista se puede dar CTRL + A para abrir o en el menú File>Abrir. En mi caso

abriré una DLL de Coding4Fun para ver como están los métodos para la creación de los controles:

Page 3: Como ver código fuente o “hackear” una aplicación hecha en

20/10/13 Como ver código fuente o “Hackear” una aplicación hecha en .Net « Blog de Camilo Rodríguez

ingcamilorodriguez.wordpress.com/2013/04/20/como-ver-codigo-fuente-o-hackear-una-aplicacion-hecha-en-net/ 3/8

Ahora en el menú de la izquierda aparece el ensamblado que se acabó de abrir y todos los métodos, recursos, referencias y

demás. En el panel de la derecha están todos los metadatos de este ensamblado, pero más adelante se visualizará el código:

Luego expandí el espacio de nombre “Coding4Fun.Toolkit.Controls” y ahí seleccioné “ChatBubble”; en el panel de la derecha

expandí el método “UpdateChatBubbleDirection” y finalmente pude ver el código que usan para actualizar la burbuja de chat.

Page 4: Como ver código fuente o “hackear” una aplicación hecha en

20/10/13 Como ver código fuente o “Hackear” una aplicación hecha en .Net « Blog de Camilo Rodríguez

ingcamilorodriguez.wordpress.com/2013/04/20/como-ver-codigo-fuente-o-hackear-una-aplicacion-hecha-en-net/ 4/8

Incluso se puede abrir un *.exe, en la siguiente foto abrí un ejecutable de un proyecto que hice una vez y perfectamente

puedo reconocer el código que yo mismo hice:

Si no eres amante de C#, este te puede traducir casi todo el código a Visual Basic (digo casi porque no conozco muy bien

VB) y lo más interesante es que muestra el código en IL (Intermediate Language) que es el que entiende el Framework .Net:

Page 5: Como ver código fuente o “hackear” una aplicación hecha en

20/10/13 Como ver código fuente o “Hackear” una aplicación hecha en .Net « Blog de Camilo Rodríguez

ingcamilorodriguez.wordpress.com/2013/04/20/como-ver-codigo-fuente-o-hackear-una-aplicacion-hecha-en-net/ 5/8

La otra opción que es un poco más compleja y a más bajo nivel es DILE, que bien si me recuerda mucho a Eclipse no está

construido en Java. Aquí se tiene más opciones de configuración, se pueden crear proyectos de debugging y muchas más

cosas, pero lo que nos interesa no es eso.

Page 6: Como ver código fuente o “hackear” una aplicación hecha en

20/10/13 Como ver código fuente o “Hackear” una aplicación hecha en .Net « Blog de Camilo Rodríguez

ingcamilorodriguez.wordpress.com/2013/04/20/como-ver-codigo-fuente-o-hackear-una-aplicacion-hecha-en-net/ 6/8

Compártelo:

Me gusta:

Aquí toca escoger en el menú Project>Add assembly y en el panel de la derecha desplegar donde dice New Project y veremos

nuestro ensamblado, aquí pues se escoge lo que se necesite, en mi caso busqué el mismo método que se dijo anteriormente

y podremos ver el código en IL y las líneas de código de IL necesarias:

About these ads

Facebook 13 Twitter 1 Google Correo electrónico

Page 7: Como ver código fuente o “hackear” una aplicación hecha en

20/10/13 Como ver código fuente o “Hackear” una aplicación hecha en .Net « Blog de Camilo Rodríguez

ingcamilorodriguez.wordpress.com/2013/04/20/como-ver-codigo-fuente-o-hackear-una-aplicacion-hecha-en-net/ 7/8

← Creando un servidor HTTP básico con C# Como hacer un botón para tu Website del Windows Store →

BUSCAR:

Buscar … S

RSS

SIGUE EL BLOG POR EMAIL

Ingresa tu correo electrónico para seguir todas las notificaciones de nuevos mensajes y pulsa el botón.

Únete a otros 518 seguidores

SEGUIR DESDE CORREO ELECTRÓNICO

THEPISODE PRODUCTIONS WEB

ThepisodeCorporation

Me gusta 246

Se el primero en decir que te gusta.

Me gusta

Esta entrada fue publicada en C/C++/C#, Hacking e ingeniería inversa, Microsoft, Ocio, Programación general, Seguridad informática y etiquetada

.net, bajar, C sharp, C#, colombia, download, facil, free, gratis, hacking, internet, microsoft, obtener, oficial, programación, the episode productions,

thepisode productions, tutorial, virtual, windows. Guarda el enlace permanente.

DEJA UN COMENTARIO

Añade tu comentario aquí...

Page 8: Como ver código fuente o “hackear” una aplicación hecha en

20/10/13 Como ver código fuente o “Hackear” una aplicación hecha en .Net « Blog de Camilo Rodríguez

ingcamilorodriguez.wordpress.com/2013/04/20/como-ver-codigo-fuente-o-hackear-una-aplicacion-hecha-en-net/ 8/8

Acerca del autor:

Blog de WordPress.com. | El tema Widely.