elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
06 Octubre 2008, 20:05  



+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Seguridad
| | |-+  Criptografía
| | | |-+  Library Holmes -Project Holmes for P[i]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Library Holmes -Project Holmes for P[i]  (Leído 455 veces)
P[i]

Desconectado Desconectado

Mensajes: 442


Ver Perfil
Library Holmes -Project Holmes for P[i]
« en: 29 Septiembre 2007, 19:14 »

  Bueno estos ultimos meses e estado desarrollando un codigo bruteforce vastante rapido y muy interesante a la hora de programar. Por ahora estoy en la fase1 del proyecto creando la libreria, la cual despues utilizare con el programa holmes para crear una aplicacion similar a cain pero totalmente libre con la cual hacer un brute force de todo lo que se pongo por delante, md5, sha1, sha256, .rar, .zip y en realidad a todo lo que se le pueda hacer bruteforce.
  Las cualidades principales de este bruteforce eske cuando el algoritmo genera una cadena esta se puede comparar a la vez con todos los tipos de codificaciones que se quiera y ademas se puede hacer busquedas multiples vamos que si tienes 1 clave en md5, otra clave en sha1, y 2 archivos zip esta libreria solo le haria falta y hilo corriendo un unico algoritmo bruteforce para averiguar las 4 pass. Ademas el algoritmo se puede parar, reanudar, guardar en un archivo, abrirlo y reanudar la busqueda.
  Por desgracia mientres que no acabe la fase1 no podran hacer nada de esto, pero si lo dejo ahora en el foro por si alguien quiere ir mirando el codigo.

La libreria se puede compilar tanto para windows, como para linux o mac (UNIX), aun estoy desarrollano esta libreria y le voy hacer aun algunos cambios importates.
Lo siento mucho pero hasta que acabe la libreria no pienso hacer la documentacion asi que se tendran que apoyar en el proyecto de ejemplo que tambien distribuyo.
Como veran la libreria ocupa muy pokito se a diseñado asi para que se puede implementar facilmente en otras aplicaciones(jeje).

Aki esta el link de descarga:
http://www.megaupload.com/?d=KYUOW4QN
La licencia del proyecto es GPL, y aun no tengo ningun sitio oficial.

Si tienen alguna duda mandenme un email a serxoker@yahoo.es o aki en el foro en este post o tambien me pueden mandar mensajes personales.

Espero que les guste y estare trabajando para que apurar este proyecto.

Saludos.



En línea
nhaalclkiemr

Desconectado Desconectado

Mensajes: 1.644


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92


Ver Perfil WWW
Re: Library Holmes -Project Holmes for P[i]
« Respuesta #1 en: 29 Septiembre 2007, 21:53 »

Si quieres hacer un buen brute-force tendrás que hacerlo en ASM, sino pierdes mucha velocidad


En que lenguaje lo estas haciendo???

Saludos  ;)
En línea

StasFodidoCrypter 1.0 - 100%
StasFodidoCrypter 2.0- 85%
Fire AV/FW-Killer - 97%

CUIDADO!!!!

P[i]

Desconectado Desconectado

Mensajes: 442


Ver Perfil
Re: Library Holmes -Project Holmes for P[i]
« Respuesta #2 en: 30 Septiembre 2007, 16:54 »

 Pues el brute force esta en C, y la verdad esque lo e optimizado para que se hicieran las minimas operaciones posibles, ademas aun no lo he hecho pero las variables principales las voy a declarar con registrer para intentar optimizar aun mas. El otro dia lo compila a codigo asm y estuve mirando lo que es el brute force y la verdad no habia nada que optimizar. De todas formas aki te muestro lo que es el codigo brute force en c, lo que tengo ahorita:

Código:

/*
Como se puede ver no se declara ninguna variable dentro de la funcion, para
no ocupar grandes catidades de memoria.

Las variables necesarias son:
typedef struct _VARIABLES
{
char* Cad; //Direccion de donde estamos en la cadena
char* Fu; //Direccion de donde estamos en la gunete
} VARIABLES,
  *LPVARIABLES;

LPVARIABLES Var; //Contiene todas la variables.
char* Cadena; //Variable donde se iran creando todas las posibles cadenas.
char* Fuente; //El abecedario (la fuente), de todas las cadena a generar.
int Pos; //La posición dentro de las variables.
int Min; //Numero de columna por donde va.
int Max; //Numero maximo de columnas.
int OldMin; //Para poder reanudar
int OldPos; //Para poder reanudar
int _Pausar; //Para poder reanudar
int _Reanudar; //Para poder reanudar
char* Tope;  //Para optimizar;
*/

int BruteForce()
{
if(_Pausar) return 1;
if(OldPos==Pos&&OldMin==Min) _Reanudar=1;
if(Var[Pos].Cad<Cadena) return Procesador();
while ( *Var[Pos].Fu ){
if(_Reanudar){
*Var[Pos].Cad = *Var[Pos].Fu;
Var[Pos+1].Cad = Var[Pos].Cad - 1;
Var[Pos+1].Fu = Fuente;
}
Pos++;
if( BruteForce() == 1 ) return 1;
Pos--;
Var[Pos].Fu++;
}
if((Var[Pos].Cad - Cadena == Min) && (Var[Pos].Cad < Tope)){
Min++;
        Pos++;
if(_Reanudar){
        Var[Pos].Cad = Var[Pos-1].Cad + 1;
        Var[Pos].Fu = Fuente;
}
        if( BruteForce()==1 ) return 1;
        Pos--;
}
return 0; 
}

Todas las variables tienen memoria limitada dependiendo de la longitud de la fuente y de los caracteres maximos.
Ej: Si tubieramos una fuente de 25caracteres y pusieramos un maximo de 10caracteres este algoritmo solo le haria falta unos 2MB de memoria para funcionar, lo cual acelera mucho el proceso.

De todas formas si alguien ve algo mas que optimizar plz, comentarmelo que sera de gran ayuda.

 Saludos.
En línea
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC
Free counter and web stats