Showing posts with label Tools. Show all posts
Showing posts with label Tools. Show all posts

Tuesday, 7 July 2009

Desensamblar una DLL compilada en .NET

Para mirar dentro de una DLL que haya sido creada en .NET, podemos utilizar una serie de herramientas que nos ofrece Microsoft. Al estar hecha en .NET, realmente el código que hay dentro de la librería no está compilado por lo tanto podemos mirar dentro de ésta con facilidad y consultar su código. Si no está hecha con .NET realmente el código estará compilado y no podremos consultar sus métodos directamente. Aún pudiendo observarlos, tampoco tendremos información de sus parámetros e iremos un poco a ciegas. Cuándo se compila el código en .NET éste se traduce a MSIL (Microsoft Intermediate Language). Se produce el mismo MSIL independientemente de lenguaje con el que hayamos programado. Luego el MSIL es procesado por el CLR (Common Language Runtime) durante la ejecución.

Una vez generado todo el conjunto de clases se compila en una única DLL el cuál se referencia a un fichero de ensamblado. El ensamblado incluye el MSIL y los metadatos. A partir del ensamblado del MSIL podemos revertirlo a .NET. Para realizar esto, utilizaremos ILDASM, una herramienta que permite extraer el MSIL del fichero ensamblado. Luego el MSIL lo podemos convertir a nuestro código en .NET.

Una de las herramientas que nos permitirá hacer ésto, es Reflector.
  • Reflector:
Reflector, es una aplicación de RedGate y permite procesar nuestros assemblies para visualizar su contenido. Además permite examinar fácilmente una clase y sus métodos además de inspeccionarla (visualizando el código fuente).
Reflector soporta C#, VB, IL (Intermediate Language), Delphi, C++ y Chrome. Una vez descompilado un assembly podemos ver el código fuente en uno de éstos lenguajes. Otra de las cosas interesantes de Reflector, es su extensibilidad para crear Add-ons. CodePlex dispone de una excelente lista de .NET Reflector Add-ins, y CodeSearch que nos permite buscar código a partir del texto obtenido al desensamblar código.

En los siguientes post os mostraré herramientas aún más interesantes para poder descompilar una aplicación o para visualizar los recursos que dispone.


Monday, 6 July 2009

Capturando mensajes de aplicaciones windows

En éste artículo comentaré un par de herramientas útiles para la captura de los mensajes de windows en nuestras aplicaciones. Como ya sabéis al pasar el mouse por encima de una de nuestras aplicaciones (UID) se envian una serie de mensajes que informan del estado del formulario, si es visible, si vamos a cerrar el formulario, si lo vamos a minimizar, el objeto seleccionado, etc. Toda ésta información la podemos sacar muy fácilmente en tiempo de diseño, pero es un poco más complicado en tiempo de ejecución.
Mediante las herramientas que os comentaré ahora basadas en Spy++, como: WinID y WinSpector podremos visualizar todos los mensajes que corren por el sistema y analizarlos.

  • WinID:
WinID es un interfaz equivalente al Spy++ y permite visualizar los mensajes de windows de nuestras aplicaciones. Podemos descargar la última versión de la aplicación aquí -> WinID 3.1. En éste caso por ejemplo si iniciamos la aplicación y no situamos en una toolbar, nos aparece lo siguiente:


  • WinsPector:
Ésta herramienta, un poco más potente que la anterior, permite visualizar la mayoría de los procesos activos y las ventanas ocultas y mirar los mensajes que se generan. Podemos descargar la última versión de WinsPector aquí: WinsPector_Download.


Hay muchas más aplicaciones por la red, pero me apetece comentar éstas ya que son de libre descarga y sirven para el estudio de las aplicaciones y mejorar la depuración de éstas.

Thursday, 2 July 2009

Herramientas para proteger nuestros ficheros o carpetas

Mucha gente me pregunta por las herramientas que utilizo en mi día a día, y aparte de que conozco miles y miles de aplicaciones, sí que creo conveniente explicar un par de herramientas muy útiles cuando se trata de proteger tus ficheros o carpetas de miradas indiscretas o de alguien husmeando por tu computadora. En éste artículo os mostraré por encima las diversas tools que podemos encontrar por la web, casi todas Freeware, pero normalmente las más potentes siempre son de pago. No os habéis encontrado nunca en que queréis proteger una carpeta y no sabéis como hacerlo? (hablando en entorno windows). Pues bien, hay herramientas que son capaces de aplicar un cifrado a esa carpeta y a su contenido y protegerlo bajo llave o simplemente ocultarlos del sistema para que nadie sepa que existe. A mi siempre me ha gustado mas el tema de la ocultación, aunque solo sirve para la sesión activa. Si cogemos el disco duro y lo abrimos desde otro PC los datos aparecen.

Las herramientas que mas me gustan para proteger nuestros ficheros son: Androsa FileProtector, Folder Protector y Hide Folders. Las 2 primeras Freeware permiten cifrar una carpeta y su contenido, o cifrar ficheros con una encriptación bastante fuerte. La última, pese a que es de pago, es una herramienta muy necesaria para poder camuflar todos nuestro ficheros. Cuesta sobre los 25€, pero es una herramienta que vale la pena. Aquí os expongo un poco mejor cada una de las tools:
  • Androsa FileProtector:
Ésta aplicación, la podemos encontrar en la web de androsasoft.net. Es muy interesante debido a que podemos seleccionar un conjunto de ficheros o carpetas y encriptarlos bajo un algoritmo AES o DES de hasta 256 bits. (Encontrareis una explicación del Advanced Encryption Standard en el blog).

Os recomiendo echarle un ojo al programa ya que además es capaz de generar autoextraibles en formato exe. La versión con la que he hecho las pruebas es la 1.4.4, y podéis encontrar el enlace con la descarga directa aquí.
  • Folder Protector:
Ésta aplicación tiene una parte buena y otra mala. Empiezo por la mala, y es que el nivel de seguridad que podemos aplicar en la versión freeware es limitado (pero igualmente es muy potente) para mayor seguridad y mayor nivel de encriptación, debemos comprar el producto. La otra parte, la buena, puede también llegar a ser peligrosa, ya que ya tuve una vez un pequeño incidente con esta aplicación. Una vez copié el ejecutable (no es necesaria ninguna instalación), lo inicié en el escritorio de mi ordenador. Una vez se inicia, te pide un password y que le añadas el nivel de seguridad para la ocultación de los ficheros. Pues bien, una vez entré todos los valores, la aplicación cogió todos los ficheros de mi escritorio y los hizo desaparecer. Yo iba haciendo pruebas y no me di cuenta. Borré el ejecutable y al pasar las horas pensé..¿Dónde están mis ficheros?, luego me acordé que Folder Protector hizo su trabajo, pero yo no lo pedí. Por lo tanto ir con cuidado ya que una vez lo iniciamos oculta la información donde se encuentra el ejecutable. Por otro lado esta muy bien, porque con este pequeño ejecutable puedes ir por todas partes y encriptar tus ficheros.

La última versión de la aplicación, la podemos encontrar en kakasoft.com. La versión con la que he hecho las pruebas es la 5.39, y podéis encontrar el enlace con la descarga directa aquí.
  • Hide Folders:
Ésta aplicación, para mi de las mas necesarias y útiles (además lleva conmigo bastantes años, y ahora ya podemos disfrutar de su versión 2009) nos permite realizar el camuflado de nuestras carpetas realizando la llamada a la aplicación.

Es súper fácil de utilizar, y además súper intuitiva. Nos permite añadir la carpeta que queramos y luego ocultarla y bloquearla, y mediante un click podemos activar o desactivar la protección. Además podemos minimizar la aplicación en la área de notificación y tener siempre visible la aplicación. La aplicación la podemos encontrar en fspro.net, y la última versión de prueba la podéis descargar aquí.

Espero que os sirvan de ayuda estas pequeñas utilidades y ya os iré informando sobre las miles de aplicaciones que conozco y que seguro os harán ser más productivos.

Thursday, 25 June 2009

Herramientas de comparación para ficheros y directorios

En esta entrada del blog, hago un poco de reposting sobre herramientas para la comparación de ficheros y directorios (llamadas Diff-Tools). Muchas de estas aplicaciones son Open Source y multiplataforma, por lo tanto nos irá bien saber de ellas para aumentar nuestra productividad a la hora de comparar ficheros y/o directorios. Éstas herramientas muy sencillas de utilizar, permiten seleccionar 2 ficheros o 2 rutas de directorios y te muestra en una pequeña pantalla las diferencias entre éstas. Luego podemos hacer el volcado de un lado a otro de la comparación o hacer pequeñas fusiones hacia una nuevo fichero.

  • Kdiff3:
Ésta herramienta OpenSource, permite la comparación de ficheros y carpetas. Primero debemos seleccionar los componentes A y B (A como base de la comparación y B como los registros a comparar, luego el volcado se hará de A sobre B) y podemos elegir un tercer componente C, que es el que gestionará las fusiones. Como podemos comprobar todas estas herramientas funcionan de la misma manera (Araxis merge, Beyond Compare, UltraEdit, Kdiff3, WinMerge, P4Merge, etc.)

Podemos descargar la última versión de la aplicación directamente desde el enlace de descargas.

  • WinMerge:
Ésta herramienta, también muy parecida a Kdiff3, permite la comparación de carpetas y ficheros mostrándolos en una ventana y subrayando las diferencias con diferentes colores. También es OpenSource y multiplataforma. Ésta es un poco más intuitiva que Kdiff3, ya que la manera de hacer los cambios es más rápida.

Podemos descargar la aplicación directamente desde el siguiente link.
  • Otras herramientas (no Open Source):
Las otras herramientas tales como Araxis Merge, UltraEdit, Beyond Compare, para mi son las mejores herramientas de comparación. Aunque sean de pago, el precio de las licencias sale bastante bien y son muy potentes. La manera de realizar las comparaciones es súper intuitiva y te pueden llegar a salvar de un apuro. Todas estas herramientas aparecen en el menú contextual del sistema y permite hacer la comparación más navegable a través del explorador.

Ejemplo imágenes Beyond Compare 3:


Ejemplo imágen Araxis Merge:


  • Enlaces de interés:
File Comparison

Wednesday, 27 May 2009

Herramientas para mostrar el password oculto en una textbox

Muchas veces nos encontramos con campos de texto con los típicos asteriscos y no hay manera de acordarse del password que pusimos en su día. Pues bien, hay muchas herramientas on-line que permiten revelar el password, y que nos pueden salvar en caso de algún apuro. Recordad que el robo de passwords es un crimen, y este post solo pretende dar información sobre varias herramientas que podemos utilizar en el caso de que hayamos rellanado un campo en alguna aplicación o web y que no nos acordemos de éste.

  • Asterisk Key
Esta aplicación, para mi una de las mejores (que yo conozca), permite obtener los passwords de aquellas textbox que queramos. La aplicación una vez arrancada escanea el formulario en busca de textbox con los típicos "*******" y te entrega el contenido del password. Asterisk Key es de libre descarga, y podemos encontrar el programa en descarga directa desde el siguiente enlace: Ariskkey.exe.
Aquí os dejo un ejemplo de su utilización. He creado una pequeña aplicación con un TextBox y un password, y luego podemos ver como Asterisk Key te devuelve el texto interno de la TextBox:


  • Show PW
Esta aplicación no tan potente como la anterior pero también nos puede servir en determinados momentos y además es muy portable ya que solo necesitamos su ejecutable. Este funciona de otra manera, simplemente tenemos que pasar el puntero del mouse por la celda con los asteriscos y automáticamente si la aplicación puede (debido a la seguridad de la aplicación) te devolverá el texto debajo de los asteriscos. Desde la web de ShowPassword, podemos decargarnos la aplicación showpw.exe. En la web también encontraremos otra aplicación Protected Storage Viewer, es muy interesante, pero es de pago.


  • Password Reveal Pro
Es utilidad es muy parecido a ShowPassword pero con el inconveniente que es de pago. Puedes descargar una versión Trial, que sirve de igual manera para nuestro cometido. Nos aparece un candado en la parte derecha de la aplicación. Lo seleccionamos y lo arrastramos hasta la textbox, luego nos aparecerá el texto en la aplicación. En la web de Password Reveal, podemos descargar la aplicación. Aquí os dejo un enlace directo para la descarga: psrvls10.zip