Crear un archivo autoextraible con Delphi

Este es un ejemplo, muy sencillo, de como crear un fichero autoextraible. Este pequeño programa funciona de una manera muy simple, si se le pasa como parámetro un archivo, crea una copia de si mismo donde se incrusta una copia comprimida del archivo que se le paso como parámetro. Y si por el contrario, el programa detecta que tiene un fichero incrustado lo extrae.

Extraer imagenes de un fichero MPO

Recientemente han llamado mi atención sobre el formato de imagen MPO (Multi-Picture Format), un formato que se usa dentro del campo de la fotografía en 3D, y concretamente es el utilizado por la cámara FinePix REAL 3D. Básicamente un fichero MPO esta compuesto por una imagen principal, y una serie de imágenes secundarias, guardadas en formato JPEG. La imagen principal está colocada justo al comienzo del fichero de tal forma que podría ser vista por cualquier visor de imágenes jpeg, mientras que para ver el resto de imágenes necesitamos de algún software especifico que soporte este formato.

Contador de billetes y monedas

Esta es una utilidad, muy sencilla, que facilita la tarea de contar el dinero que hay en el cajón a la hora de hacer el cierre de caja en un negocio. Simplemente se van contando los billetes y monedas para luego introducir las cantidades en el programa, y este nos calcula el importe total. A simple vista no parece ser muy útil, pero ahora pensemos en el dueño de una tienda a la hora de cerrar, con ganas de irse a su casa, contando las monedas y los billetes usando una calculadora manual y teniendo que ir anotando los resultados intermedios en un papel para luego sumar y obtener el total.

Crear un puerto serie virtual

Un puerto virtual es un dispositivo muy útil a la hora de trabajar con aplicaciones pensadas para trasmitir y recibir datos a través del puerto serie. Puede servir, por ejemplo, para leer los datos que un programa envía a una impresora o a un visor a través de un puerto serie, y luego utilizarlos en otra aplicación. En mi caso yo lo utilizo para para leer los datos que un programa manda a un supuesto visor, modificar esos datos, y luego mandar los nuevos datos al puerto serie real donde esta conectado el visor.

Probando mi implementación de AES 256

Para probar la implementación de AES 256 voy a utilizar esta función:

Manifiesto: En defensa de los derechos fundamentales en Internet

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que…

Comprimir un archivo con RtlCompressBuffer

El siguiente código es un ejemplo, sencillo, de como comprimir y descomprimir un archivo usando la función RtlCompressBuffer.

PrintTest

Esta herramienta surgió de la necesidad de comprobar el funcionamiento de impresoras de tickets, es decir, que corta bien, que imprime el logo correcto, etc. Su funcionamiento es realmente simple, se selecciona la impresora, se escribe la secuencia de escape y se pulsa el botón "Enviar". No importa si la impresora es serie, paralelo, usb o es una impresora compartida desde otro equipo, el único requisito es que este instalada, aunque sea como una impresora "Genérica / Solo texto".

Espiar las comunicaciones de otros procesos

Seguro que alguna vez has tenido curiosidad por saber como funciona otro proceso, que envía y que recibe a través de internet, para esta tarea ya existen programas muy buenos, por ejemplo wireshark, pero lo que aquí propongo es hacerlo nosotros mismos desde un programa en delphi. Puede que el resultado no sea muy profesional, pero sirve perfectamente como ejemplo de como inyectar código en otro proceso e interceptar las llamadas que hace este a funciones de la API de windows. Solo es una "prueba de concepto", un pequeño juguete, para usarlo de una forma un poco más seria habría que limar un poco el código, pero ese no es ahora mismo mi objetivo.

Mi viejo chivato

Hoy me puse a recordar viejos tiempos (no tan viejos, no soy tan mayor), y me acorde de un pequeño programa que hice, cuando estaba encargado de las aulas de informática de una universidad, para controlar a los alumnos. Si, lo se, era un poco cabroncete, debia de haber dejado a los chavales que se divirtieran, vieran porno, hablaran por el messenger y que instalaran juegos. Si volviera a dedicarme a lo mismo (no es mal trabajo, te pagan por no hacer casi nada) les dejaria hacer lo que quisieran, pero en aquella epoca me tomaba mi trabajo muy en serio y me salio el policia que llevo dentro.

Distribuir contenido