Blog

Creando un bash script para burlar formularios con campos CAPTCHA

1. Introducción

El término CAPTCHA hace referencia a una prueba utilizada en las páginas web para determinar si es un humano el que intenta realizar una acción como comentar en un artículo, visualizar información, también es muy común en páginas de descargas como depositfiles, turbobit, fileshare, etc.

Podría apostar que existen varios softwares "navegando por la web" con el único fin de buscar información, realizar comentarios spam, etc.

El método CAPTCHA es realmente sencillo, se le muestra al usuario una imagen, a partir de ella debe poner los caracteres que están en la imagen, si los caracteres son correctos se le muestra o permite realizar la acción previamente solicitada, en caso contrario simplemente bloquea la acción o da otra oportunidad para que pueda ingresar el texto de la imagen.

Pero ésta seguridad es muy relativa, existen los denominados software OCR(Optical Character ecognition) los cuales convierten una imagen a texto. Las imágenes CAPTCHA se obtienen mediante la misma página web, lo cual posibilita , sabiendo la URL, que un software pueda realizar una llamada HTTP , ej. usando  curl, y una vez obtenida la imagen se use un programa OCR para convertir la imagen a texto.

1.1. Contenidos

  1. Requerimientos.
  2. Análisis de peticiones http
  3. Script en bash para la resolución del captcha.

Sistemas Operativos: 

Auto desinstalar versiones anteriores con Inno Setup

Cuando uno se dedica al desarrollo de software es muy común la búsqueda de una herramienta que permita crear instaladores. Para el caso de distribuir software en windows yo he optado por el uso de Inno Setup, es una herramienta gratuita y muy fácil de usar.

Uno de los incomvenientes que he tenido es cuando se van creando diferentes versiones de un software, lo cual genera diferentes instaladores, el software puede cambiar de estructura y es combeniente la desinstalación de la versión anterior antes de continuar con la nueva. En este pequeño mini tutorial veremos cómo hacer que nuestro script Inno Setup desinstale una versión anterior de un software antes de continuar con la instalación.

Los instaladores creados con Inno Setup crean una clave e el registro de windows que contiene la información del software instalado, entre esta información se encuentra el ejecutable para la desinstalación:

HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\{APP_ID}_is1

{APP_ID} debe ser reemplazado por el App ID designado por Inno Setup, dentro de esta clave del registro de windows se encuentra el String UninstallString, el cual contiene la ruta al desinstalador de nuestra versión anterior:

Tecnologias: 
Sistemas Operativos: 

Eliminar metadatos de las fotos de cámaras digitales

La seguridad y la privacidad es un aspecto importante actualmente, las redes sociales, los dispositivos móviles, etc. Un aspecto muy común es el de las cámaras digitales; cuando tomas una fotografia se guarda información extra en la imagen a la cual pueden tener acceso cualquier programa o sitio web a la cual subas o de acceso a tus imágenes.

En GNU/Linux se puede usar el comnando exiv2, con este comando podemos visualizar los metadatos de una imagen de la siguiente manera:

exiv2 pr IMG_0084.JPG

Nueva version de Kata Kuntur - 2.46.2

Versión 2.46.2

Esta es una nueva versión de seguridad que contiene algunos arreglos y cambios, a las personas que estén usando las versiones de prueba se les recomienda migrar de manera inmediata a esta versión. Adicionalmente un agradecimiento a Andy Figueroa Castillo y a un anónimo por su tiempo al reportar los errores que encontraron y que permitieron el lanzamiento de esta versión.

Novedades

General

  • Se ha agregado el menú Ver, desde ahí se puede activar o desactivar la barra de acciones.
  • Se puede limpiar la lista de acciones con el método de teclado CTRL + K o a través del menú Editar -> Limpiar historial.
  • Se corrige un error que impedía la ejecución de Kata Kuntur cuando se tenía activada la opción "Cargar último diagrama editado".

Edición de ítems

  • Se corrige un problema de visualización al momento de editar entidades en Windows 7 refs #8.

Exportación de Base de datos

  • Se corrige la exportación de llaves foráneas en SQLite refs #11.

¿Cómo ayudar?

Para ayudar simplemente descarga esta beta, utilízala y reporta los errores que encuentres en esta página .

Sistemas Operativos: 

Nueva version de Kata Kuntur - 2.46.0

Versión 2.46.0

El cambio a git me ha dado muchos dolores de cabeza, pero ya está todo controlado. La novedad en esta nueva versión de "prueba" es que se ha mejorado la tradución al inglés y se pueden realizar relaciones de uno a uno(identificativo) en los diagramas, esto a raiz de una consulta que me hicieron en mi página de facebook https://www.facebook.com/JeanMazuelosPage.

Aunque técnicamente hablando se puede hacer una relación de uno a uno simplemente usando la relación muchos(identificativo), he decidido agregar el soporte de relaciones de uno a uno por fines de aprendizaje  cheeky , mentira lo hice sólo por que no me costó más de 20 min agregarlo.

Además se ha quitado el soporte oficial para la versión 2.0.0.1, es increible, pero las versiones betas son más estables que esta versión, por lo cual se ha marcado la versión 2.45.4 como la versión estable actual.

Aquellos que migren a la rama 2.X deben volver a seleccionar el gestor de base de datos en las propiedades del diagrama para poder visualizar los tipos de datos en el editor.

Sistemas Operativos: 

Migrando de subversion a git con svn2git

1. Introducción

Una de las cosas más importantes en el desarrollo de software, a mi parecer, es el uso de herramientas que te faciliten la vida, esto puede incluir desde el todo poderoso depurador hasta el sistema de control de versiones que uses.

Desde hace un par de años conocí el sistema gestión de versiones subversion y, no me puedo quejar, me ha sido de gran ayuda. Pero tiene algunos inconvenientes al momento del desarrollo lo cual me obliga a cambiar realmente de gestor de versiones.

Hace un tiempo instalé gitolite, un servidor de versiones para git, pero sólo lo he utilizado para otros proyectos. Actualmente acabo de lograr instalar mi propio servidor gitorious (no tengo la culpa de no confiar en servidores externos a mi red local cheeky) y he decido definitibamente migrar a git de la mano de mi servidor gitorious instalado localmente.

1.1 Contenido

  1. Instalación svn2git en gentoo linux
  2. Creación de reglas de conversión
  3. Migrar el servidor local git al remoto

Sistemas Operativos: 

Reparando una Memoria USB

En estos días me trajeron un dispositivo de almacenamiento masivo usb(Memoria USB) el cual lo habian partido en 2. En realidad lo que habia sucedido fue que lo habian doblado demasiado para sacarlo, lo que ocasionó que la soldadura de las patitas del conector se desoldaran del chip. Lo recibí para ver si podía hacer algo, en verdad que ni yo mismo creí que después de soldarlo funcionara, pero sin embargo, funcionó correctamente.

Páginas

Suscribirse a Front page feed