Como ver código fuente o “hackear” una aplicación hecha en
-
Upload
oscar-gonzalez -
Category
Documents
-
view
50 -
download
4
Transcript of 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:
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:
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.
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:
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.
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
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í...
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.