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 03-04-2013 04:09:26

GODofLORD
Membre
Inscription : 02-04-2013
Messages : 21

Dictionnaire alphanumeric spécifique

Bonjour !

Alors voila ma question si quelqu'un pourrait m'aider à générer une wordlist particulière.

Mon but c'est de ne pas avoir une longue liste avec énormément de passe inutiles évidente pour ainsi ne pas perdre de temps et d'espace disque.

J'ai bien tenter des solutions/tuto/script émisent un peu partout sur le site et bien ailleurs mais sans succès.

Mon problème est que je recherche a générer une liste de passes d'une longueur de 10 caractères incluant obligatoirement 4 lettres Majuscule allant de A à F et 6 chiffres allant de 0 à 9 n'ayant pas plus de 2 succession de caractère la suite.

Je pense que compiler un script spécifique a mes critères semble être une solution mais la je suis totalement perdu j'arrive pas du tout a le faire...

Pouvez vous m'éclairer sur ce point ? ^^

Je tiens a préciser je suis sous Kali Linux ma première distribution Linux (jsuis nouveau) lancé a partir de VirtualBox.

Dernière modification par GODofLORD (03-04-2013 04:11:36)

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...

#2 03-04-2013 10:01:45

Yannou90
Membre Radioactif
Inscription : 26-01-2013
Messages : 74
Site Web

Re : Dictionnaire alphanumeric spécifique

Avec permute.sh tu générer tres facilement ta liste de "phrases" :

-choix des caractères utilisés
-choix de la longueur des phrases
-pas de répétition d'un même caratere dans une phrase
-pas de repetition d'une même phrase dans le dictionnaire généré
-choix du nombre de phrases à générer
-compression halucinante du dico généré ( plusieurs dixaines de milliers )

Tu le trouvera ici

Sous linux :

-tu créé un fichier que tu nome permute.sh
-tu copie/colle le script dans ce fichier
-tu enregistre
-clique droit sur le script->propriete->rendre executable , ou en terminal :

chmod 755 /le/chemin/vers/permute.sh

Le script est maintenant fonctionnel , il te reste à créé ton dictionnaire de base par exemple dico_base.txt et colle les caractere que tu souhaite utiliser dedant comme ceci :

A
B
C
D
E
F
0
1
2
3
4
5
6
7
8
9

Puis tu lance la generation , pour l'exemple : 10 carateres par phrases , pas de séparateur entre les carateres , 10 000 000 de phrases à générées  :

-sans compression :

permute.sh -i dico_base.txt -w 10 -s "" -P 10000000

-avec compression :

permute.sh -i dico_base.txt -w 10 -s "" -P 10000000 -C

Le dico est generer dans le même dossier que celui de base . Si tu utilise la compression , pour lire l'archive :

permute.sh -r 1234567890.7z

Cela permet de piper vers aircrack , pyrit , ...
Quelques exemples d'utilisations : ici
Plus d'info sur mon blog .
En esperant pouvoir t'aider wink

Hors Ligne

#3 03-04-2013 19:03:25

GODofLORD
Membre
Inscription : 02-04-2013
Messages : 21

Re : Dictionnaire alphanumeric spécifique

Merci pour ton script ! Il a l'air interressant ^^ je suis actuellement en train de l'utiliser et générer un dico !

Avec ces options  #bash permute.sh -i dico_base.txt -L 2 -w 10 -s "" -P 2905430400


Taille calculé 541.27 Go
Taille calculé et compresser 2.34 Go ==> Wow !


Mes question sont les suivante:

Combien de temps cela va prendre ? J'ai un fichier compresser de 20 Mo au bout d'une heure a peu près si je calcule bien pour arriver a 2.34 Go me faudrai au moin 5 jours si je me trompe pas ! Est ce normal si oui bon ben c'est parti pour 5 jour. Ou bien c'est parce que je tourne sous Virtual Box sous Windows 7 ?

Est-il possible de piper directement les phrases générer en live directement vers aircrack-ng sans a devoir créer de dico  ?

Sinon j'ai eu un algorithme correspondant a ce que recherche cependant je ne sais pas comment l'incorporer
dans un script que se soit bash ou autre. Voici l'algorithme:

FOR i = 1 to 10
    REPEAT
        IF num_letters = 4 THEN
            password[i] = random(0-9 DIGIT)
        ELSE IF num_numbers = 6 THEN
            password[i] = random(A-F DIGIT)
        ELSE
            password[i] = random(0-F DIGIT)
        ENDIF
    UNTIL (i = 1) OR non_consecutive(password[i-1], password[i])
    IF password[i] IN {0 .. 9} THEN
        num_numbers = num_numbers + 1
    ELSE
        num_letters = num_letters + 1
    ENDIF
NEXT i

J'espère que quelqu'un pourrait m'aider a compiler ce code dans un script pour qu'il soit fonctionnel sa serai super ^^ ! Merci

Hors Ligne

#4 03-04-2013 19:55:44

kcdtv
Membre d'honneur
Lieu : Internacionaluña
Inscription : 31-03-2010
Messages : 4 246

Re : Dictionnaire alphanumeric spécifique

Il nous faudrait les fonctions qui sont invoquées... en fait il vaudrait mieux mettre l'ensemble du script au cas ou les fonctions appellent d'autres fonctions tongue

Hors Ligne

#5 03-04-2013 21:25:16

GODofLORD
Membre
Inscription : 02-04-2013
Messages : 21

Re : Dictionnaire alphanumeric spécifique

Caractères utiliser : 0123456789ABCDEF
Longueurs du password rechercher : 10 cratères
Chaque password doit contenir aléatoirement mais toujours donc obligatoirement 4 Lettres (ABCDEF) et 6 Chiffres (0123456789) parmis les caractère utiliser
Chaque password aura un maximum de 2 caractères identique qui se suive côte a côte

ex: AEE19059C3  acceptable
     1F44AEA877   acceptable
     25BC095EF1   acceptable
     2278FFF478    rejeter   
     4E777ABDC1  rejeter   
     

J'ai défini ces paramètre par rapport a plusieurs clé WPA par défaut. Cela permettera de gagné du temps et de l'espace. 

Mais j'ai toujours pas trouver de programme ou script pouvant le faire. J'ai tenter crunch , maskprocess, EWSA, Hashcat; des scripts bash et perl...nada

Une personne sur un forum anglais ma aider en me disant que ce que je voulais c'été un algorithme donc voilà il ma complié et donner ce code on me disant que cela fonctionnera et qu'il faudra retranscrire si j'ai bien compris chaque ligne dans n'importe quel language...genre bash ou perl ...etc pour le faire fonctionner.

C'est la ou je bloque hmm j'ai aucune notion sur la programmation, j'ai bien voulu tenter le coup a coup de tuto ou de copier coller dans d'autre script et tout mais rien a faire je comprend vraiment rien.


If you are looking for an algorithm then the following non-language-specific PDL should do the trick.
Code:
FOR i = 1 to 10
    REPEAT
        IF num_letters = 4 THEN
            password[i] = random(0-9 DIGIT)
        ELSE IF num_numbers = 6 THEN
            password[i] = random(A-F DIGIT)
        ELSE
            password[i] = random(0-F DIGIT)
        ENDIF
    UNTIL (i = 1) OR non_consecutive(password[i-1], password[i])
    IF password[i] IN {0 .. 9} THEN
        num_numbers = num_numbers + 1
    ELSE
        num_letters = num_letters + 1
    ENDIF
NEXT i

It's just psuedo-code which is an alternative to using a flow chart.

The implementation details (including how you output the data) depend on which language you are using.

Dernière modification par GODofLORD (03-04-2013 22:12:42)

Hors Ligne

#6 04-04-2013 19:31:12

bob128
Banni(e)
Inscription : 03-04-2013
Messages : 2

Re : Dictionnaire alphanumeric spécifique

comment construire dicco wpa

Hors Ligne

#7 04-04-2013 23:47:01

M1ck3y
Administrateur
Lieu : Lost in the darkness
Inscription : 14-02-2008
Messages : 6 354

Re : Dictionnaire alphanumeric spécifique

Pollution de topic = Ban.

Hors Ligne

#8 05-04-2013 11:43:25

Yannou90
Membre Radioactif
Inscription : 26-01-2013
Messages : 74
Site Web

Re : Dictionnaire alphanumeric spécifique

J'ai testé la génération de ton dictionnaire , donc 29 059 430 400 phrases générées en 1 jours 02 heures 58 minutes 59 secondes soit 299153 phrases par seconde . C'est marrant j'ai des performances bien meilleur sur des clées plus longues !
J'obtiens une archive de 801.51 Mio équivalente d'un fichier texte de 541.27 Gio !
J'ai calculé , avec pyrit je tourne à 10 000 phrases par secondes , il me faudrait 34 jours à plein tube pour passer les 29 milliard de phrases générées , çà reste humainement utilisable .
Avec aircrack (1000 clées par secondes ) il me faudrait plus de 340 jours , quasiment 1 an .
Ma config :
-acer aspire 7750g
-intel core i3-2310m (2.1GHz, 3MB L3 cache)
-amd radeon hd 7670m , 1 GB vram
-4 GB ddr3
Exemple de clées générées :

...
1ECD0856A9
1ECD0856AF
1ECD0856A7
1ECD0856A4
1ECD0856A2
1ECD085693
1ECD08569B
1ECD08569A
1ECD08569F
1ECD085697
1ECD085694
1ECD085692
...

Dernière modification par Yannou90 (05-04-2013 11:54:11)

Hors Ligne

#9 02-06-2013 13:43:40

GODofLORD
Membre
Inscription : 02-04-2013
Messages : 21

Re : Dictionnaire alphanumeric spécifique

Tu l'as toujours le dico ? Possible de l'avoir ?

Hors Ligne

#10 02-06-2013 14:35:18

spawn
Modérateur
Inscription : 14-01-2011
Messages : 1 006

Re : Dictionnaire alphanumeric spécifique

Bonjour GODofLORD.

Comme pour tous les topics sur la génération de dictionnaire, crunch est ton ami :

$ crunch 10 10 hex-upper
Crunch will now generate the following amount of data: 3107227739 bytes
2963 MB
2 GB
0 TB
0 PB
Crunch will now generate the following number of lines: 282475249 

Je t'invite à lire sa documentation avant de poster une question, tu pourrais en effet trouver ta réponse dedans.

man crunch

Retirer les entrées où deux caractères successifs sont identiques est (probablement) complètement inutile.
Qu'est-ce qui te dis que la clef n'est PAS 54f8a9ee26 ?


@9b0ae3c4 méric.fr
be a pro hacker : python -c "exec ''.join([chr(ord(i)^0x46) for i in '/+6)42f)5}f)5h5?52#+nd4+fk4 f8ido'])"

Hors Ligne

#11 02-06-2013 21:19:01

GODofLORD
Membre
Inscription : 02-04-2013
Messages : 21

Re : Dictionnaire alphanumeric spécifique

Euuu j'ai jamais dis ou je veux retirer 2 caractère identique xD par contre je veux un MAXIMUM de 2 caractère identique qui se suive donc pas plus de 2: ex AEE19059C2 > Bon
                                                                  AED47FF89B > Bon
                                                                  DE555DEABD > Pas bon (3 fois 5 qui se suivent)
                                                                  BEA47AAAA9 > Pas bon (4 fois A qui se suivent)

Compris ?

Pourquoi et bien c'est pour alléger le dico donc gagner du temps et espace...et comment cela ce fais que je le veuille ainsi et bien tout simplement j'ai recenser pas mal de mot de passe par défaut et tous ne comporte pas plus de 2 caractère identiques smile (pour le moment)

Crunch c'est pas la peine j'ai déjà tenter...un dico Hexa de d'une longueur de 10 caractère avec tout les possibilité dont beaucoup sont improbable.....laisse tomber j'ai pas le temps et l'espace pour le générer.

D'ailleurs l'exemple que tu me montre donne pas du tout ce que je désire: "crunch 10 10 hex-upper" sa te cherche toute les possibilité avec "hex-upper" lol

La commande sur crunch serai "crunch 10 10 0123456789ABCDEF" mais la lol me faut 11 Terabytes de place...alors c'est pas la peine.

Yannou90 serait-il possible d'affiller toute la puissance de son PC a un script ? enfin particulièrement a ton script ? Car lors de l'execution du script je vois que seul un seul core de mon CPU est utiliser (car il est 100% tandis que les autre ben sont idle) Moi j'ai un core i7 et j'ai 8 cores (8 logique donc 4 physique) et c'est dommage d'avoir autant de core disponible si un seul est utiliser...je pense que si tu arrive a maximiser et optimiser ton script pour utiliser toute la puissance d'un PC, permute sera plus performant et très rapide même toi avec ton core i3 qui est un Dual core je crois. Bon après je ne sais pas comment cela fonctionne si c'est possible ou pas sous bash.

Par rapport au dico que tu as générer possible de l'uploader ?

Hors Ligne

#12 03-06-2013 08:52:49

spawn
Modérateur
Inscription : 14-01-2011
Messages : 1 006

Re : Dictionnaire alphanumeric spécifique

Bon, GODofLORD.

Et encore une fois, DE555DEABD est tout aussi probable que 9fabad1dea. C'est inutile de le retirer.

Quoi que tu aies à faire, c'est beaucoup plus intéressant pour toi d'utiliser un pipe depuis crunch, car tu n'as pas à avoir de l'espace disque.

Et PERSONNE ne t'uploadera un volume aussi immense d'octets consécutifs que tu pourrais générer toi même. Il faudrait vraiment avoir du temps, de l'espace disque et de la bande passante à gâcher.


@9b0ae3c4 méric.fr
be a pro hacker : python -c "exec ''.join([chr(ord(i)^0x46) for i in '/+6)42f)5}f)5h5?52#+nd4+fk4 f8ido'])"

Hors Ligne

#13 03-06-2013 12:58:34

GODofLORD
Membre
Inscription : 02-04-2013
Messages : 21

Re : Dictionnaire alphanumeric spécifique

Et encore non DE555DEABD n'en fera pas partie, j'ai moi même fais mes enquêtes/recherches personnelles sur toute les BOX auquel j'ai pu des informations, aucune na plus de 2 caractère identique qui se suive.

Déjà ton exemple 9fabad1dea est totalement improbable, si tu lisais avec un peu plus d'attention, j'ai bien dis lettre MAJUSCULE et sa sera uniquement et toujours en  MAJUSCULE !Sa c'est toujours d'aprés mes recherche...donc si c'été 9FABAD1DEA ok ! sa passera.

Donc il est inutile de générer des passes qui ne font pas partie de ces critères, voyons cela serai une perte de temps et d'argent (le courant, c'est pas gratuit) que se soit au niveau de la génération du dico et du décryptage.

Je ne suis pas un adepte de Linux , j'ai découvert cela ya quelque mois a peine et tout sa sur un coup de tête " j'ai envie de testé de cracker le wifi" ben je suis tomber ici et ai compris que tout ce passe sous Linux alors j'ai débuter avec Kali Linux (je le lance uniquement en "live" ou "portable" depuis une clé USB). Pour moi Linux est toujours aussi complexe :S mais jm'en sors un peu (WEP, handshake, WPS c'est OK je me débrouille)

Là ou sa se corse c'est pour le décryptage de mon hanshake a l'aide de dico. J'ai bien testé Crunch mais ne m'intéresse pas: trop long....permute par contre me donne de bon résultat de façon aléatoire et cela rapidement. Piper vers aircracks m'intéresse pas non plus, toujours trop long a mon goût (j'ai le temps de crever..) et c'est surtout que j'ai une bonne configue. Pyrit ? Intéressant mais trop complexe pour moi a mettre en place (driver, installe, version, ligne de commande...) breff je perd mon temps...je me suis tourner alors vers d'autre alternative sous Windows.

Et voilà, Elcomsoft Wireless Security Auditor ! Là c'est intéressant, plus facile a utiliser et trés puissant, étant propriétaire de 4 GPU (une GTX295 et une GTX690) et d'un core i7 sur mon PC le décryptage se fais de l'ordre de 60000 clé à 100000 clé/seconde donc sa va beaucoup vite. Alors voilà pourquoi j'ai besoin de  créer un dictionnaires spécifique, donc sous linux avec permute qui ensuite sera utiliser sous windows avec EWSA.

Et sache que j'ai demander à Yannou90 a propos du dico alors s'il te plait ne viens pas répondre à sa place, tu 'est pas lui.

541.27 Giga, c'est comprenable de ne pas vouloir uploader sa...mais il l'a générer avec compression qui a donner un fichier de 801.51 Mo pour ces 541.27 Giga. Sa pèse peu pour ce que sa vaut et sa coûte rien de demander....moi si j'étais lui et toi moi jt'aurai uploader cela...aprés tout 800Mo c'est rien sa a uploader et en plus si sa peu aider les gens smile au moin j'aurai pas laisser mon PC tourner pendant 1 jours et 3 heures pour rien.......aprés si LUI il ne le veux pas, tanpis, s'il ne répond pas non plus ok c'est pas grave...tant mieux pour moi dans le cas contraire.

D'ailleur j'ai une autre question a ce sujet, Yannou90 lorsque je fais:

bash permute.sh -i dico_base.txt -L 2 -w 10 -s "" -P 2905430400 ==> j'ai bien des mote de passe d'une longueure de 10 caractère

Mais si j'active la compression avec -C donc:

bash permute.sh -i dico_base.txt -L 2 -w 10 -s "" -P 2905430400 -C ==> la longueurs des mots est réduit d'un caractère....donc au final il y a que 9 caractères au lieu de 10.

Bug ? ou j'ai fais une mauvaise manipulation ? Avec ce que toi tu as générer avec compression, il y a t'il 9 ou 10 caractères par mot de passe ?

Dernière modification par GODofLORD (03-06-2013 13:08:25)

Hors Ligne

#14 03-06-2013 13:27:04

kcdtv
Membre d'honneur
Lieu : Internacionaluña
Inscription : 31-03-2010
Messages : 4 246

Re : Dictionnaire alphanumeric spécifique

Et sache que j'ai demander à Yannou90 a propos du dico alors s'il te plait ne viens pas répondre à sa place, tu 'est pas lui.

Ici répond qui veut quand il veut, et puis tu es bien assez grand pour lire ce qui t'intéresse  wink
Pour respecter ton souhait je ne te dirai rien de plus... pourtant tongue

Hors Ligne

#15 03-06-2013 16:34:31

Yannou90
Membre Radioactif
Inscription : 26-01-2013
Messages : 74
Site Web

Re : Dictionnaire alphanumeric spécifique

Je n'ai plus ce dico que j'avais créé pour tester permute .
Pour ton erreur : comment sais tu que les phrases générées ne font que 9 caractères ?
Si tu utilise la compression ( option -C ) il ne faut pas extraire l'archive , mais la "lire" avec l'option -r de permute :

permute.sh -r 1234567890.7z

Et l'utiliser au travers de fifo ou pipe , ou pour stocker les dicos .
Pour "décompresser" un dico il faut utiliser la même synthax et rediriger dans un fichier , attention tu ne peux connaitre la taille du dico avant décompression , sauf  :
- connaitre la taille et le débit

permute.sh -r 1234567890.7z | dd of=/dev/null

- décompresser

permute.sh -r 1234567890.7z > mon_dico.txt

Dans ma version j'ai supprimé ces contraintes de nom d'archives et permet d'avoir plus d'info sur l'archive : nombres de lignes , poid décompressé , commande ...

Et tu sais , entre nous , kcdtv est toujours de bon conseil en plus que d'être modérateur .

Je suis loin d'être un "pro" du hack , mais la sécuritéé m'interresse énormément . Je m'amuse à faire des scripts pour apprendre , comprendre et me perfectionner .

Hors Ligne

#16 03-06-2013 17:11:11

spawn
Modérateur
Inscription : 14-01-2011
Messages : 1 006

Re : Dictionnaire alphanumeric spécifique

Tu as N-3 chances sur 255 de tomber sur une suite de tois chiffres, pour 10 caractères hexa.
Çela revient à à peine un pourcent de l'ensemble des données  parcourir.

Tu découvriras un jour que l'hexadécimal ,minuscule ou majuscule, c'est équivalent.
Il est évident que dans ton cas, les minuscules ne sont pas adaptées.

Remarque au passage que 10 caractères hexa correspondent à 5 octets.
Et 5 octets, ça fait 0x100 ** 5 possibilités.

# include <stdio.h>
int main(int argc, char * argv[])
{
  long int i = 0;
  for (i =0; i<0x1000000000; ++i)
  {
    if (!(i%0x10000000))
    {
      printf("\r%lf%%",(double)i*100/0x10000000000);
      fflush(stdout);
    }
  }
  return 0;
}

Regarde le temps que ça prend de les parcourir, et repense au fait de les stocker.


@9b0ae3c4 méric.fr
be a pro hacker : python -c "exec ''.join([chr(ord(i)^0x46) for i in '/+6)42f)5}f)5h5?52#+nd4+fk4 f8ido'])"

Hors Ligne

#17 03-06-2013 18:27:08

spawn
Modérateur
Inscription : 14-01-2011
Messages : 1 006

Re : Dictionnaire alphanumeric spécifique

Ah, et ce code :

# include <time.h>
# include <stdio.h>

int main(int argc, char * argv[])
{
  FILE * fd = NULL;
  fd = fopen("dico_useless.txt","w");
  long long int i = 0xffffffffff;
  long long int total = 0x10000000000;
  time_t timer = time(NULL);
  time_t elapsed = 0;
  long double percentage = 0;
  while (i)
  {
    fprintf(fd, "%llX\n",i);
    if (!(i%0x10000000)){
      elapsed = time(NULL) - timer;
      percentage = (long double)(i)/0x10000000000;
      printf("\r%2.5llf%%\telapsed : %ds\tremaining %llds\n",
        percentage * 100,
        elapsed,
        (long long int)(  (elapsed / (1 - percentage)))
      );
      fflush(stdout);
    }
    i=i-1;
  }
  fclose(fd);
  return 0;
}

En plus de te faire un dictionnaire inutile, te permet de mesurer le temps nécéssaire à sa création.
pour le compiler (sans vouloir t'offenser) :

gcc -O3 main.c -o elf

pour le lancer

./elf

@9b0ae3c4 méric.fr
be a pro hacker : python -c "exec ''.join([chr(ord(i)^0x46) for i in '/+6)42f)5}f)5h5?52#+nd4+fk4 f8ido'])"

Hors Ligne

#18 03-06-2013 20:03:17

GODofLORD
Membre
Inscription : 02-04-2013
Messages : 21

Re : Dictionnaire alphanumeric spécifique

Merci beaucoup pour ces réponses a tous. Ceci dit je comprend mieux maintenant par rapport a l'hexa en ce qui concerne les suite, j'ajouterai l'option -L 3 a ma command permute.

Yannou90, donc je dois décompresser l'archive créé avec permute lui même, j'avoue que pour utiliser mon dico.7z sous windows afin de le coupler a EWSA (qui lui ne supporte pas le .7z) j'utilisai FreeArc pour le décompresser ce qui résult 9 caractère....

Question au moment de la décompression ou même lors de la conception d'un dico sans compression avec permute, serait'il possible de couper le dico tout les X Giga afin de l'avoir en plusieurs partie. Je comprend qu'on peu le faire après avec d'autre outils mais il n'est pas pratique de manipuler de gros fichier si par exemple le dico fais 500 Giga. Le mieux serai de le scinder lors de sa conception.

Prenons l'exemple des 541 Giga à créer,  j'aimerai lors de sa conception que tout les 50 Giga le dico soit couper donc j'aurai 11 parties. Moi j'utilise EWSA pour décrypter mon hanshake car il est bien plus éfficace pour moi , j'ai fais un ptit test sur un pti dico de 11 Giga hexa créé avec permute avec 1 milliards ou 100 millions de clé (je ne sais plus exactment), mon PC le passe en 4H38min ! Théoriquement 541Giga sa prendrai en gros 10 jours mais bon 10 jours non stop sans pouvoir utiliser mon PC :S (EWSA utilise TOUTE la puissance du PC , faire autre chose avec est inutile, même se mater un film sa rame....) et imaginer aussi si ya une coupure de courant entre temps....c'est reparti pour 10 jours (bonjours la facture). Donc l'idéal serait de procéder sur un gros dico petit a petit par partie.

Hors Ligne

#19 04-06-2013 08:59:47

Yannou90
Membre Radioactif
Inscription : 26-01-2013
Messages : 74
Site Web

Re : Dictionnaire alphanumeric spécifique

Pour tes petits dicos tu abuses , plutôt que générer 26 000 000 000 de clés tu n'en produit que 1 000 000 sans compression et tu peux l'utiliser sous OuinBouze , tu sera peut-être amené à utiliser quelque chose comme unix2dos pour utiliser correctement les fichiers généré .

Pour simplifié , j'utilise 7z pour sa compression très élevé , et encore je n'ai pas fait "mumuse" avec les options .
Pour la compression/décompression , il est possible , avec permute , d'atteindre des compressions de plusieurs dizaines de milliers de fois .

Je n'ai pas compilé une version particuliere de 7z ni écrit mon propre code . En fait je créé x-1 permutation , puis je compresse , j'ajoute à l'archive le dico "filté" et lors de la lecture de l'archive j'effectue la derniere permutation .
À supposé que ton dico "filtré" contienne 10000 entrés tu obtiens une compression 10000 fois supérieur , ce qui explique qu'une archive de quelques kilos puisse contenir des giga octets de donnés .

Comme je l'ai déja dis , permute n'effectue "que" des permutation et "exclu" toute répétition :
- ceci ne représente qu'une infime partie de toutes les possibilitées
- les "phrases" sont extremement complexe et ne correspondent pas forcement à la complexitée d'une clée recherchée

Je suis d'accord sur le principe de ne pas vouloir créé/télécharger/stocker des dicos hyper volumineux contenant tout et n'importe quoi

Pour etre vraiment efficace , une attaque dico doit etre menée de façon "intelligente" :
- connaitre le type de clée
- les chars utilisée
- l'arrangement

Je bosse sur quelque chose de sympatoche qui pourrais résoudre ces probleme :
- obtenir un maximum de clées d'une box spécifique ( ex : livebox)
- calculer la probalitée d'appartion d'un caractere
- calculer la probabilitée d'appartion d'un caractere par position
- créé un tableau de probabilité en fonction des caractéres et de la position
- reproduire le type de clées

Avec ces données ont devrait être capable de reproduire la complexitée d'un type de clée , une sorte de copy-key . Un probleme pourtant : l'entropie !

Si ce programme est trop peformant il ne créera que les clées qu'il a analysé , il faut donc suffisement d'entropie pour créé d'autres clées , mais pas trop au risque de voir "la chose" inutilisable

Et pour finir je ne me déchirerais jamais le caleçon pour un systéme propriétaire et privateur , désolé .

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
10 996 20-11-2016 03:13:07 par richie
13 422 20-11-2016 02:42:37 par richie
3 1044 06-07-2016 15:13:55 par Seska
7 2359 09-05-2016 13:57:09 par FredHilbert
2 687 26-03-2016 10:59:21 par M1ck3y

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.03 seconds ]   Forum Stat - [ Most users ever online on the forum was : 150 on 20-09-2009 17:06:59 ]