Seguridad Wireless - Wifi

Suite Seguridad Wireless => Colaboracion y desarrollo de nuestras lives => Mensaje iniciado por: USUARIONUEVO en 04-07-2015, 22:01 (Sábado)

Título: Post para creacion de interface grafica hashcat
Publicado por: USUARIONUEVO en 04-07-2015, 22:01 (Sábado)
A modo de guia , o por si sirve de ideas , le dejo a 5.1 el code del script que tengo hecho en wifislax 4.11-rc1


Tambien podria darse el caso de que geminis se animara  ;D ;D ;D , y lo hiciera en "yad"  ... pero esta opcion al menos ahora mismo es mas que improbable  ;D


En cualquier caso este es el script , ... la idea es que parametros como el de la temperatura y el --force , fuesen casillas "check", de las de activar y desactivar opciones ...el de temp , ademas deberia dejar introducir un numero entre 50 y 100 , actualmente el script lo fuerza a 95 de max-temp
tambien opciones check , para status  , ...  el hash de momento solo wpa/wpa2 , se añadirian mas a peticion si fuese el caso.

una tool de vonversion hccap a cap  ..  o que lo detecte si es .cap y  genere el hccap al vuelo.


dos selectores de fichero ...  hccap y diccionario  y boton ejecutar.


parece mucho , pero no es tanto  ;D


el script es de risa , pero mienras funcione  8)

como se ve esta todo en funciones y al final el "$@"  ...sirve para ejecutar el script, llamando a la funcion deseada , de esa forma puedo hacer

script INFORMACION

Y el script se abre directamente ejecutando la funcion INFORMACION  ;)



Código: [Seleccionar]
#!/bin/bash

# Script by USUARIONUEVO @ www.seguridadwireless.net

clear

trap SIGHUP SIGINT SIGTERM

# Colores
CIERRE=${CIERRE:-""}
ROJO=${ROJO:-""}
VERDE=${VERDE:-""}
CYAN=${CYAN:-""}
AMARILLO=${AMARILLO:-""}
BLANCO=${BLANCO:-""}
ROSA=${ROSA:-""}

# Variables
TEST_DRIVER_AMD=`lsmod | grep -m1 fglrx | cut -d " " -f1`
TEST_DRIVER_NVIDIA=`lsmod | grep -m1 nvidia | cut -d " " -f1`
EJECUTABLE_AMD="oclHashcat32.bin"
EJECUTABLE_NVIDIA="cudaHashcat32.bin"
RUTA_HASHCAT="/opt/hashcat"
HASH_TYPE="--hash-type 2500"
MAX_TEMP="--gpu-temp-abort 95"
FORCE="--force"
STATUS_UPDATE="--status"
QUIET="--quiet"

##############
# Acerca de: #
##############
INFORMACION(){
echo "$AMARILLO"
echo "Script creado para www.seguridadwireless.net"
echo "$BLANCO"
sleep 3
echo "Requisitos minimos:"
echo ""
sleep 2
echo "1: Tener instalado hashcat"
sleep 2
echo "2: Tener instalado el driver AMD o NVIDIA"
sleep 2
echo "3: El driver AMD solo soporta serie HD 5000 o superior"
sleep 2
echo "4: Las graficas INTEL no sirven para gpu-crack"
sleep 2
echo "5: Si tienes dudas visita el foro www.seguridadwireless.net"
echo ""
sleep 3
exit 0
}


###########################
# Convierte .cap a .hccap #
###########################
CONVERSOR(){
if ! hash aircrack-ng 2>/dev/null ; then
echo "$ROJO"
echo "No tienes instalada la suite aircrack-ng"
echo "$CERRAR"
sleep 3
exit 0
fi
echo "$CYAN"
echo "Escribe la ruta del fichero .cap a convertir y pulsa enter"
echo ""
read FICHEROCAP
aircrack-ng -J "$FICHEROCAP" "$FICHEROCAP"
echo "$VERDE"
echo "Coversion finalizada"
echo "$CERRAR"
sleep 3
exit 0
}


# Si hashcat no esta instalado cerramos
HASHCAT(){
if [ ! -f $RUTA_HASHCAT/$EJECUTABLE_AMD -a ! -f $RUTA_HASHCAT/$EJECUTABLE_NVIDIA ]; then
echo "$ROJO"
echo "Hashcat no esta instalado en el sistema ..."
echo "$CERRAR"
exit 0
fi
}

# Preguntamos por fichero hccap y diccionario
VARIABLES(){
echo "$AMARILLO"
echo "Introcude la ruta o arrastra el fichero *.hccap"
echo "$BLANCO"
read FICHERO
clear

EXTENSION=`echo "$FICHERO"|rev|cut -d . -f1|rev`

if [ ! $EXTENSION = "hccap" ]; then
echo "$ROJO"
echo "No has introducido un fichero *.hccap... conviertelo primero"
echo "$CERRAR"
exit 0
fi

echo "$AMARILLO"
echo "Introcude la ruta o arrastra el fichero de DICCIONARIO"
echo "$BLANCO"
read DICCIONARIO
clear

}

####################################
# Ataque hashcat usando driver AMD #
####################################
AMD(){

# Comprobamos que hashcat esta instalado
HASHCAT

# Si el driver no esta cargado no se puede lanzar hashcat
if [ -z  $TEST_DRIVER_AMD ]; then
echo "$ROJO"
echo "No esta instalado el driver AMD ..."
echo "El script se cerrara."
echo "$CERRAR"
sleep 3
exit 0
fi

VARIABLES
cd $RUTA_HASHCAT
./$EJECUTABLE_AMD $QUIET $STATUS_UPDATE $FORCE $HASH_TYPE $MAX_TEMP $FICHERO $DICCIONARIO

}

#######################################
# Ataque hashcat usando driver NVIDIA #
#######################################
NVIDIA(){

# Comprobamos que hashcat esta instalado
HASHCAT

# Si el driver no esta cargado no se puede lanzar hashcat
if [ -z $TEST_DRIVER_NVIDIA ]; then
echo "$ROJO"
echo "No esta instalado el driver NVIDIA ..."
echo "El script se cerrara."
echo "$CERRAR"
sleep 3
exit 0
fi

VARIABLES
cd $RUTA_HASHCAT
./$EJECUTABLE_NVIDIA $QUIET $STATUS_UPDATE $FORCE $HASH_TYPE $MAX_TEMP $FICHERO $DICCIONARIO

}

"$@"
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: 5.1 en 05-07-2015, 00:58 (Domingo)
Mañana se me va la mujer a Madrid hasta el lunes, así que tengo un par de dias para mirarmelo tranquilamente.
A ver, mi primera idea sin haber mirado nada es modificar la ultima version de la GUI existente. Si he de desarrollar una desde cero emplearé GTK, pero insisto, aún no he mirado nada de nada, mañana te digo más cosas, pero tranquilo que me encargo del tema.
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: USUARIONUEVO en 05-07-2015, 01:03 (Domingo)
Mañana se me va la mujer a Madrid hasta el lunes, así que tengo un par de dias para mirarmelo tranquilamente.
A ver, mi primera idea sin haber mirado nada es modificar la ultima version de la GUI existente. Si he de desarrollar una desde cero emplearé GTK, pero insisto, aún no he mirado nada de nada, mañana te digo más cosas, pero tranquilo que me encargo del tema.

la gui original , es en qt4 , ... y yo ya le intente modificar la linea..desmarque la casilla que dejaba el texto locked ...

me permite añadir a mano ...   --force   en la linea del comando , pero el boton start ...  fulmina cualquier linea añadida a amno al ejecutar dicho boton.

si controlas qt , igual sabes por donde mirarlo.

Título: Re: Post para creacion de interface grafica hashcat
Publicado por: sol666 en 05-07-2015, 10:11 (Domingo)
yo para controlar la velocidad del ventilador y la temperatura en la 5770 pues con el hashcat se pone a parir tengo unas lineas:

aticonfig --adapter=0 --od-gettemperature
con esto me da informacion de la temperatura actual

aticonfig --pplib-cmd "set fanspeed 0 100"
con esto se pone el ventilador a tope,el 100 se puede cambiar por lo que querais

expongo esto esto por si quereis hacer algun script,pero para las nvidia no se si habra algo.
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: 5.1 en 06-07-2015, 13:34 (Lunes)
A ver, acabo de ponerme con el tema, que al final hasta hoy no he podido.

De entrada nunca había trabajado con QT + C++, y la verdad que creo que para poder modificar la GUI me llevará un tiempo comprender como funciona.

Así que me surge una duda... ¿ Me empapo de QT y modifico la GUI original? o ¿ Desarrollo una GUI nueva con lo más básico con otras librerias ?

No sé que prisa te corre USUARIONUEVO.... cuando leas esto dime algo y tomamos una decisión. Mientras tanto a ver si le pillo el truquillo a QT, que tampoco creo que me costará mucho, pero no lo sé la verdad.

Saludos
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: USUARIONUEVO en 06-07-2015, 14:43 (Lunes)
Eres tu el que decide, donde te sientas mas comodo.

Modificar la gui original en qt ...  es qt4 que le queda un asalto , por que qt5 ya esta en casi todos los sistemas por kde5.

no se si se podria mirar con qt42qt5 o algo asi.

Yo viendo que son 4 parametros para wpa/wpa2 y que es lo que nos interesa , no me complicaria demasiado.

Pero , a tu ritmo , no hay prisa decide tu  ;)
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: 5.1 en 06-07-2015, 14:56 (Lunes)
Pues entonces empiezo una GUI desde 0 con GTK , que me manejo mejor en c que en c++, además tengo un code para pasar de cap a hccap, lo que evitará usar herramientas externas a la GUI. Bueno, lo primero que haré es un boceto de la gui y a partir de ahí haré el código, en cuanto lo tenga subo una captura a ver que te parece y si metemos más opciones.

Saludos
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: USUARIONUEVO en 06-07-2015, 14:57 (Lunes)
Pues entonces empiezo una GUI desde 0 con GTK , que me manejo mejor en c que en c++, además tengo un code para pasar de cap a hccap, lo que evitará usar herramientas externas a la GUI. Bueno, lo primero que haré es un boceto de la gui y a partir de ahí haré el código, en cuanto lo tenga subo una captura a ver que te parece y si metemos más opciones.

Saludos

perfecto , ...sobretodo , trabaja como mas a gusto te sientas.
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: 5.1 en 07-07-2015, 10:53 (Martes)
Bueno, a ver que te parece ....

(https://lh3.googleusercontent.com/-3XjbF76GT5o/VZuTEZ4wQEI/AAAAAAAAA5I/mZB2SjMn_iU/s700/gui.png)

¿ Quieres que añada algo más ?

Título: Re: Post para creacion de interface grafica hashcat
Publicado por: USUARIONUEVO en 07-07-2015, 11:11 (Martes)
que puto amo   ;D >:( >:(

si no se prueba , no se va a saber si necesitamos algo mas , a priori parece que esta todo.

cuando lanza el ataque lo mete a shell o dentro de si mismo ?¿?¿


mmm , veo en la fotico , que los ficheros seleccionados no muestra la ruta completa ...  ??? ??? ???

recuerda en donde seleccion de fichero y diccionario que sea entrecomillado ..por si hay espacio en el name de algun fichero.

pon algo pa probar ... aunque hoy , hasta por lo menos las 19 o 20 no voy a estar en casa  ;)




Título: Re: Post para creacion de interface grafica hashcat
Publicado por: 5.1 en 07-07-2015, 11:15 (Martes)
Jejeje, de puto amo nada, que me he peleado un ratito con el glade para hacer la interface jajaja, pero bueno, así aprendo que es lo que me interesa.

Bueno, pues me pongo con el código y en cuanto lo tenga funcional te lo paso y lo pruebas con ATI, que yo sólo tengo NVIDIA.
De todas maneras, añadir alguna opción más no es problema.

Un saludo....
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: USUARIONUEVO en 07-07-2015, 11:18 (Martes)
glade ...  sabia que algun dia serviria de algo tenerlo en la iso ... no solo para ejecutar si no para crear  ;)

lo inclui en su dia por que viendo tutoriales en youtube parecei relativamente facil de aprender a manjera , pero nunca me puse con el.


tengo una horita hasta las 13:00 que me voy a la piscina..

si pones algo , lo pruebo antes de irme.  8) 8) 8)
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: 5.1 en 07-07-2015, 11:23 (Martes)
... cuando lanza el ataque lo mete a shell o dentro de si mismo ?¿?¿  ...

SOLO he hecho la interface, ahora a partir de esta empiezo a picar código, así que lo puedo hacer lanzando la shell o de forma interna, como quieras

mmm , veo en la fotico , que los ficheros seleccionados no muestra la ruta completa ...  ??? ??? ???

Sí muestra la ruta completa, lo que pasa que para hacer la fotico metí los archivos cap y diccionario dentro de la carpeta del ejecutable, pero si la ruta es otra si muestra el path

pon algo pa probar ... aunque hoy , hasta por lo menos las 19 o 20 no voy a estar en casa  ;)

Tranquilo, si de momento no tengo nada para ponerte, ya te digo que no he empezado a picar código, pero supongo que en 2 o 3 dias (si la niña y la mujer lo permiten) a lo sumo lo tendré funcional.
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: USUARIONUEVO en 07-07-2015, 11:36 (Martes)
ok ,  pinta bien la cosa.



creo que mejor si se ejecuta dentro de si mismo ...

hay tres o cuatro opciones de status

la que puse en mi script , refresca el estado cada 3 segundos o algo asi ...  si la ventana tiene el tamaño justo ... no va haciendo escrolling hacia abajo....

o lo mandas a una xterm , como hace la gui original.

creo es mas facil enviarlo a una xterm ... a tu eleccion.
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: sol666 en 07-07-2015, 22:39 (Martes)
tambien se le podria hacer una ventana y un boton para seleccionar velocidad del ventilador con los comandos que he puesto arriba,estaria bien pero claro no se si con las nvidia se le puede regular la velocidad del ventilador,es una idea pues al lanzar el ataque se ponen a parir las graficas.
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: USUARIONUEVO en 08-07-2015, 08:21 (Miércoles)
tambien se le podria hacer una ventana y un boton para seleccionar velocidad del ventilador con los comandos que he puesto arriba,estaria bien pero claro no se si con las nvidia se le puede regular la velocidad del ventilador,es una idea pues al lanzar el ataque se ponen a parir las graficas.


hombre , ... a mi los ventoladores me van automaticamente , van subiendo solos, pero imagino que si desde el primer momento le das 100% , la temp tardara mas en subir.
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: 5.1 en 08-07-2015, 09:43 (Miércoles)
tambien se le podria hacer una ventana y un boton para seleccionar velocidad del ventilador con los comandos que he puesto arriba,estaria bien pero claro no se si con las nvidia se le puede regular la velocidad del ventilador,es una idea pues al lanzar el ataque se ponen a parir las graficas.

A ver, me lo miraré, si le veo posibilidades lo meto de alguna manera.

Título: Re: Post para creacion de interface grafica hashcat
Publicado por: 5.1 en 10-07-2015, 14:36 (Viernes)
Bueno, ya tenemos la primera versión funcional de la gui ....

Interface Hashcat Alpha (https://mega.nz/#!Y4cnECKI!dQ0q2rNDfIyeO060fR1rSnLvhICyHdTI9qRoVRcRiPM)

Al probarla tenemos un problema que necesitamos saber si es generalizado, y es que en un equipo de sobremesa con AMD, compila pero no arranca.

Para compilarlo :

Código: [Seleccionar]
gcc -Wall `pkg-config --cflags gtk+-3.0` -o main main.c `pkg-config --libs gtk+-3.0`

Para ejecutarlo :

Código: [Seleccionar]
./main
Para testearlo al 100% hace falta tener oclhashcat/cudahashcat instalado en /opt/hashcat y tener el driver de la gráfica instalado.
De todas maneras, aunque no lo tengais si lo compilais y ejecutais nos haceis un favor ...

Gracias

(https://lh3.googleusercontent.com/-LKBYXs4yr0s/VZ-9C0erDXI/AAAAAAAAA5g/iwCrvH4Ojdw/s640-Ic42/gui1.png)
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: pepe10000 en 10-07-2015, 15:49 (Viernes)
Aporto mi gramito de arena.

Funcionando en un sobremesa con Nvidia de grafica.

Pero.... tiene el mismo problema que USUARIONUEVO corrigió ayer en su script, si los nombres de los ficheros tienen espacios falla (segunda captura).

Capturas (picar en la imagen para ampliar):

(http://es.zimagez.com/miniature/instantnea1mod.png) (http://es.zimagez.com/zimage/instantnea1mod.php)

(http://es.zimagez.com/miniature/instantnea2mod1.png) (http://es.zimagez.com/zimage/instantnea2mod1.php)

(http://es.zimagez.com/miniature/instantnea3mod0.png) (http://es.zimagez.com/zimage/instantnea3mod0.php)

Me parece un magnifico trabajo el que has realizado.

Gracias y un saludo.
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: 5.1 en 10-07-2015, 18:12 (Viernes)
... Pero.... tiene el mismo problema que USUARIONUEVO corrigió ayer en su script, si los nombres de los ficheros tienen espacios falla ...

Gracias por comentarlo, ya está arreglado... Una pregunta, ¿Tu ordenador lleva AMD o INTEL ?

a ver si más gente se anima a ayudar, sobre todo con ATI y AMD
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: pepe10000 en 10-07-2015, 20:09 (Viernes)
... Pero.... tiene el mismo problema que USUARIONUEVO corrigió ayer en su script, si los nombres de los ficheros tienen espacios falla ...

Gracias por comentarlo, ya está arreglado... Una pregunta, ¿Tu ordenador lleva AMD o INTEL ?

a ver si más gente se anima a ayudar, sobre todo con ATI y AMD

Intel + Nvidia en el sobremesa.

En el Notebook AMD + ATI (Pavilion DV5), pero la grafica no es compatible con HashCat.

De todas formas y por si te sirve de algo he hecho el proceso en el HP Pavilion DV5  y te pongo la captura (picar en la imagen para ampliar):

(http://es.zimagez.com/miniature/instantnea4mod.png) (http://es.zimagez.com/zimage/instantnea4mod.php)

Un saludo.
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: 5.1 en 10-07-2015, 20:21 (Viernes)
Sí que sirve, a USUARIONUEVO en su pc de sobremesa con AMD le da segmentation fault al lanzarlo, al menos no pasa en todos los AMD.
A ver si aislamos las condiciones del problema, aunque para eso necesitamos más gente ayudando a testarlo.

Gracias ...
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: sol666 en 10-07-2015, 22:52 (Viernes)
me cagon toooo,no puedo probarlo con la 5770  :'( :'( ayer se me ocurrio quitar la cpu para cambiarle la pasta termica porque se calentaba mucho y pumm,el procesador con el ventilador al suelo,amd fx-4170 roto,140 euros que me costo hace tres años  :-[ casi me da algo,a ver si de aqui a un mes recojo algo y me pillo otro,tiene buena pinta el script y ya veo que le has metido lo de la temperatura.
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: USUARIONUEVO en 10-07-2015, 23:07 (Viernes)
por favor , alguien con un procesador amd , que lo compile y lo intente ejecutar ...


AUNQUE NO VAYA A USARLO , NO VAYA A HACER GPU CRACK NI NADA ...necesitamos saber si se ejecuta o no.


yo no puedo ejecutarlo en un fx-8320E  ...  pero si en un intel i3
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: 5.1 en 10-07-2015, 23:16 (Viernes)
... En el Notebook AMD + ATI (Pavilion DV5), pero la grafica no es compatible con HashCat.

De todas formas y por si te sirve de algo he hecho el proceso en el HP Pavilion DV5  y te pongo la captura (picar en la imagen para ampliar):

(http://es.zimagez.com/miniature/instantnea4mod.png) (http://es.zimagez.com/zimage/instantnea4mod.php)

...

Es decir, no creo que tenga que ver con que sea AMD, no sé muy bien que pasa hasta que más gente no pruebe, pero el hecho de que no haya podido testear nada en lo referente a ati me da que pensar que va por ahi ... no sé ... a ver si tenemos más resultados ....

Por cierto , le he metido lo que pedía Sol, una forma de controlar el porcentaje de uso del ventilador tanto para nvidia como para ati ...

Título: Re: Post para creacion de interface grafica hashcat
Publicado por: USUARIONUEVO en 10-07-2015, 23:20 (Viernes)
no puede probar por que la grafica esa no es compatible , pero le arranca el aviso por lo menos.


es lo mismo que me sale en mi intel  ...

aunque no puedas usarla la interface debe aparecer.


tengo un ordenador que no estoy usando con un amd  A10-7850k , intentare mañana.

tengo que probar tambien con kernel normal ...
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: sol666 en 11-07-2015, 00:00 (Sábado)
tambien se le podria haber puesto lo de gpu workload tunning --gpu-accel 8,cuanto menor es el numero menos se sobrecarga la gpu y menos se calienta pero creo que se puede añadir ese parametro a mano,si no pasa nada el martes me traen el nuevo procesador y podre probarlo con la hd5770.
Título: Re: Post para creacion de interface grafica hashcat
Publicado por: USUARIONUEVO en 12-07-2015, 20:43 (Domingo)
Voy a cerrar este ,por que hay una version TESTING 2 , que ya funciona en amd/ati.


No quiero cerrar este sin dejar explicacion de por que las dos cosas que pide sol666 no se han metido , al menos en principio.


1 - controlar el ventilador ---

pues resulta que eso ya lo hace el driver el solo ... va subiendo las rmp segun la temp
entiendo que lo que quiere es que de inicio ya vaya a 100% , para que tarde mas en calentarse.

pero la cuestion es que eso es algo que controla EL DRIVER , y se ejecutas diocho comando , despues tienes que deshacerlo al ssalir.

y aqui es donde la mataron , con una tarjeta bien ... pero yo tengo dos , y al cerrar todo por mas que intento volver al auto , no hay manera ,solo la tarjeta 0 , responde, la segunda se queda con el ventilador a toda ostia ..  y no encontre solucion

ni añadiendo  todas las tarjetas  "all" , ni nada..  y la idea inicial es crear una gui SENCILLA BASICA ,para hashcat , no para tomar control de DRIVERS.


2 - el tema del workload y reducirlo ...

si lo reduces , vas a tardar mucho mas en acabar la tarea ... ¿seguro que quieres eso?

si puedes pasar un dicioanrio en una hora, por que reducir el wokload y tardar 2 ?¿

________________________________

en cualquier caso la linea de orden de ataque es EDITABLE , y podreis añadir o quitar si os parece , pero pensando en los usuarios menos expertos, no es plan de liarlos con  comandos y cosas que no entienden.


cierro este ,y ya abrira 5.1 un post nuevo con la version TESTING 2.


gracias a todos.