Las funciones para crackear hacen uso de la librerÃa CrackLib para comprobar
la dificultad de una contraseña para ser crackeada. La dificultad se
determina comprobando la longitud de la contraseña, el uso de mayúsculas y
minúsculas y comprobandola contra los diccionarios de CrackLib especificados.
Además, CrackLib proporciona consejos útiles para incrementar la
dificultad de la contraseña.
Nota:
This extension has been moved to the PECL repository and is no longer bundled with
PHP as of PHP 5.0.0.
Esta extension PECL no esta ligada a PHP.
Mas informacion sobre nuevos lanzamientos,
descargas ficheros de fuentes, informacion sobre los responsables asi
como un 'CHANGELOG', se puede encontrar aqui:
http://pecl.php.net/package/crack.
En PHP 4 la fuente de las extensiones
PECL pueden encontrarse en el directorio
ext/ que se existe en las fuentes de PHP o en el
enlace PECL de arriba.
Para poder usar estas funciones, se debe compilar PHP añadiendo el parámetro
--with-crack[=DIR] a las opciones de configuración.
Los usuarios de Windows deben activar la opció php_crack.dll en el
fichero php.ini para poder utilizar estas funciones.
En PHP 4, esta DLL se
encuentra en el directorio extensions/ que existe
en los binarios de PHP para Windows.
Podeis descargar esta
DLL de las extensiones PECL
desde la pagina PHP
Downloads o desde
http://snaps.php.net/.
El comportamiento de estas
funciones está afectado por los valores definidos en
php.ini.
Tabla 1. Opciones de configuración
| Nombre | Valor por defecto | Donde se cambia | Registro de cambios |
|---|
| crack.default_dictionary | NULL | PHP_INI_SYSTEM | Disponible a partir de la versión de PHP 4.0.5. |
For further details and definitions of the
PHP_INI_* constants, see the
Apéndice H.
Esta extensión no tiene
ningún tipo de recurso definido.
Esta extensión no tiene ninguna
constante definida.
Este ejemplo muestra como acceder a un diccionario de CrackLib, comprobar una
contraseña, obtener todos los mensajes proporcionados por la librerÃa y
cerrar de nuevo el diccionario.
Ejemplo 1. Ejemplo de CrackLib
<?php // Abrir el diccionario de CrackLib $diccionario = crack_opendict('/usr/local/lib/pw_dict') or die('No se ha podido abrir el diccionario de CrackLib');
// Comprobar la contraseñ,a $check = crack_check($diccionario, 'gx9A2s0x');
// Obtener los mensajes $diag = crack_getlastmessage(); echo $diag; // El mensaje obtenido es: 'strong password' (contrasena dificil de crackear)
// Cerrar el diccionario crack_closedict($diccionario); ?>
|
|
Nota:
Si la función crack_check() devuelve un valor de TRUE,
entonces la función crack_getlastmessage() devuelve el mensaje
'strong password' (contraseña difÃcil de crackear).