Captcha Con Php

Páginas: 11 (2701 palabras) Publicado: 28 de mayo de 2012
Como Programar una red Neuronal de Reconocimiento de Captchas
20 de Agosto del 2006 Introducción

Bueno regreso con este nuevo manual para explicar como funcionan las cosas en verdad para poder leer un captcha, primeramente hay que dejar en claro que cosa tenemos enfrente, es una imagen no un archivo de texto, es absurdo soñar que puedes abrir la imagen como texto y buscar algo que sirva, lomas importante aquí es darnos cuenta con que estamos trabajando. Antes que nada quiero agradecerle a Megabyte en buen plan porque el me dio la idea al intentar hackear mi sitio, este research lo hice gracias a el. Mientras le mostraba a alguien el código me hicieron un comentario muy gracioso “Tu eres como el melate: haces que las ilusiones sucedan”, así es la idea fue de el, pero aquí expongo latécnica de cómo es que es posible reconocer y leer las imágenes. Comprendiendo la imagen Básicamente aquí lo que tenemos que tomar en mente es que estamos tratando con imágenes que constan de una paleta tridimensional que va de 256 a 16.5 millones de colores, y al mismo tiempo cada imagen consta de 4 canales de los cuales los mas conocidos son solo 3 RGB (rojo, verde y azul) estos 3 canales constande valores de entre 0 y 255, el cuarto canal es el Alpha, este maneja solo dos tonos blanco y negro, y maneja lo opaco de cada color encima de los 3 canales pasados, sus valores varían de 0 a 127.

Para empezar hay que tomar en cuenta que no estamos seguros del cuarto canal en las imágenes, no sabemos si lo tengan o no (no es necesario), aunque si lo trajeran nos ahorran mucho en el código quevamos a escribir. Así que usaremos los 3 canales conocidos y buscaremos un captcha sobre el cual trabajar, cada lector de captchas tiene que estar diseñado en especifico para cada tipo de captcha, poco a poco iremos viendo como se hace esto, e igual podemos programar una red neuronal que aprenda de varios captchas a la vez, pero en este manual solo hablaremos de como hackear los captchas deSecurity Nation (el código sirve para cualquier captcha y cualquier variación con unos ajustes).

Copyright SecurityNation. El texto es propiedad del Autor Intelectual. Pagina 1 Website: http://www.securitynation.com contacto staff@securitynation.com

Trabajaremos sobre esta imagen, a simple vista hasta para nosotros es difícil de leer contiene el texto TPKHC, pero que pasos hay que seguir para queun software lo reconozca. Paso Uno – Limpiar el fondo

Lo primero que hay que hacer para limpiar la imagen es leerla en memoria:
$img = imagecreatefromjpeg($imageurl); Limpia($img);

Como verán una ves cargado en memoria paso la imagen por la función limpia que esta listada y detallada a continuación:
function limpia ($image){

//aqui tomo el alto y el ancho de la imagen
$w =imagesx($image); $h = imagesy($image);

//estos dos ciclos for anidados son para barrer pixel por pixel de la imagen x,y
for ($x = 0; $x 16) & 255; $g = ($rgb >> 8) & 255; $b = $rgb & 255;

//Una vez con los valores debemos de tomar en cuenta una cosa mientras más altos más blancos, //mientras mas bajos mas oscuros, si analizamos la imagen en un editor grafico veremos que los //colores que forman lasletras que son negras varían de 0,0,0 a 50,50,50, así que dividimos estos //colores y pintamos cada píxel debajo de estos valores de negro 0,0,0 y los superiores de blanco //255,255,255, técnicamente deberían quedar las letras sueltas en un grafico B/N
if (($r > 55) || ($g > 55) || ($b > 55)){ imagesetpixel($image, $x, $i, imagecolorallocate($image, 255, 255, 255)); }else{ imagesetpixel($image, $x,$i, imagecolorallocate($image, 0, 0, 0)); } } } return $image; }

Copyright SecurityNation. El texto es propiedad del Autor Intelectual. Pagina 2 Website: http://www.securitynation.com contacto staff@securitynation.com

Veamos como queda el captcha que estamos trabajando después de esta función:

Antes

Después

Bien como podemos apreciar hemos completado casi con éxito el primer...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Crwcion de captcha con php
  • captcha
  • Captcha
  • Captcha
  • php
  • PHP
  • Php Y Php
  • Que Es Php

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS