Vacunar disco (FAT32) contra un "AUTORUN.INF" malicioso

Últimamente se ha puesto de moda entre el "malware" utilizar discos extraíbles (memorias usb, cámaras de fotos, reproductores de mp3, etc ...) para propagarse de un ordenador a otro. Para conseguirlo crean en el directorio raíz del disco un archivo "AUTORUN.INF" que permite ejecutar el software malicioso cada vez que el disco es conectado a un ordenador. La pequeña aplicación que muestro a continuación permite "vacunar" este archivo de tal forma que resulte mucho más difícil (aunque no imposible) modificarlo, impidiendo de este modo que nuestro disco sea infectado cuando lo usemos en otros ordenadores.

Leer contenido de la FAT

El siguiente programa permite leer el sector de arranque de una partición del tipo FAT32, el mismo tipo de partición que usan la mayoría de las memorias USB y tarjetas de memoria, y volcar la información que contiene, así como extraer la estructura de directorios directamente de la FAT. La lectura se puede hacer directamente sobre un disco, o sobre un fichero de imagen creado con alguna herramienta como Dump. En futuras versiones tengo intención de poder extraer el contenido de los ficheros, aunque por ahora solo podemos ver su nombre.

Mensajes auto-descifrables

Uno de los problemas cuando se cifra un mensaje es que para descifrarlo se necesita el mismo programa que se utilizo para cifrarlo. Imaginemos por ejemplo la siguiente situación, yo cifro un mensaje y quiero enviárselo a un amigo, pero mientras yo uso Windows mi amigo utiliza Linux así que se nos plantea el problema de encontrar una aplicación que funcione en ambos sistemas operativos, y aun podemos darle otra vuelta de tuerca mas, imaginemos ahora que yo quiero cifrar un mensaje en mi PC pero leerlo desde mi móvil con Android, volvemos a tener el mismo problema.

Enviar captura de pantalla usando gmail

El siguiente ejemplo muestra como enviar un correo, con adjuntos, desde un programa hecho en Delphi a través de gmail. El funcionamiento del programa es muy sencillo, solamente hay que escribir nuestro nombre de usuario y contraseña de gmail, y la direccion de correo a la que se debe enviar la captura de pantalla. Al pulsar sobre el botón "Enviar" la aplicación se oculta y pasado un segundo captura la pantalla para después enviar la imagen por correo.

Recuperar imagenes jpeg (4)

Una vez más vuelvo sobre este mismo tema, recuperar imágenes jpeg borradas de un disco o tarjeta de memoria. Anteriormente publique (aquí) un ejemplo de como hacerlo, pero se trataba de una aplicación de consola, y me temo que puede ser algo complicada de usar para alguien que no esté acostumbrado.

Por eso he creado esta pequeña aplicación que permite hacer lo mismo, pero de forma más visual. Ademas permite ver las imágenes directamente antes de recuperalas, de esa manera podemos escoger que imágenes queremos recuperar.

Crear un archivo .tar.gz con Delphi

Los archivos con la extensión .tar.gz, también conocidos como "tarball", son viejos conocidos para aquellos que están acostumbrados a trabajar con linux, ya que es uno de los formatos mas extendidos dentro de ese mundillo para intercambiar ficheros comprimidos. En realidad un tarball es un archivo TAR que posteriormente a sido comprimido con gzip.

Crear un archivo gzip con Delphi

El siguiente código muestra como crear un archivo comprimido gzip (.gz) usando solo las funciones que aparecen en la unit zlib que viene con Delphi, sin necesidad de utilizar dlls externas. Al utilizar este formato podremos abrir los datos comprimidos con otros programas como gzip, 7zip, winrar, etc ... pudiendo así generar ficheros que podrán ser abiertos por otras personas, sin necesidad de que tengan instalada nuestra aplicación.

Simulador de balanza

Todos los que nos dedicamos, como yo, a pelearnos con programas para tiendas, supermercados, etc ... alguna vez hemos tenido que comunicar nuestros programas con una balanza para obtener el peso. No resulta demasiado complicado conociendo el protocolo de comunicación de la balanza, así que no voy a explicar como hacerlo. Al contrario, la siguiente aplicación es un simulador de una balanza, es decir suplanta a la balanza durante la comunicación permitiéndonos así depurar nuestros programas de venta sin tener que tener conectada ninguna balanza a nuestro PC.

Recibir mensajes por UDP

El siguiente ejemplo muestra como recibir mensajes a través de la red usando el protocolo UDP. Su funcionamiento es muy simple, una vez que se ejecuta se mantiene a la espera de recibir un paquete UDP por alguno de los puertos en los que escucha. Cuando recibe un mensaje lo muestra por pantalla, tanto en hexadecimal como en forma de texto.