[R] Générer une chaine de 32 char Hexa

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

[R] Générer une chaine de 32 char Hexa

#1

Message par DimVar »

Bonjour à tous,


Quelqu'un pourrait il me fournir une boucle qui me génère toutes les valeurs possibles d'une chaine de 32 char en Hexa ?



D'avance merci.

Cdlt, Dimvar.
Modifié en dernier par DimVar le mer. 11 mars 2015 16:06, modifié 1 fois.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Générer une chaine de 32 char Hexa

#2

Message par jguinch »

Tu es conscient que ça va être plus que long ?
Tu peux te baser là-dessus : http://www.autoitscript.fr/forum/viewto ... 486#p84486 (il y aura surement beaucoup plus rapide, mais tu peux essayer)

Edit : non, tu ne peux pas te baser là-dessus puisque 16^32 est un poil trop grand :mrgreen:

Sinon, juste par curiosité : ça va te servir à quoi ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [..] Générer une chaine de 32 char Hexa

#3

Message par sozary »

Que de souvenirs!
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Générer une chaine de 32 char Hexa

#4

Message par jguinch »

@sozary : :wink:

@DimVar, une autre possibilité (le premier qui arrive à obtenir le fichier de résultat complet aura une récompense) :mrgreen: :
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [..] Générer une chaine de 32 char Hexa

#5

Message par sozary »

Oui alors jguinch, justement, quand on connais a l avance le nombre de boucle que l on veut faire et qu il est relativement (comme ici avec tes 8 boucles), il est préférable de mettre la récursivité de côté (elle serai alors moins rapide et plus gourmande en ram?)
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Générer une chaine de 32 char Hexa

#6

Message par jguinch »

Complètement.
Dans le code que j'ai utilisé pour la combinaison des mots de passe lettres, je n'ai pas utilisé la récursivité, puisque je pouvais calculer la taille du tableau final.
Par contre, dans le cas où on doit gérer un truc énorme (du genre la table hexa sur 32 caractères :wink:), on ne pourra pas calculer la taille à l'avance...
Pas de récursivité non plus à cause de la limite de récursivité, donc là....
Pas de tableau non plus à cause de la taille (16,777,216 max)

Donc ça nous "limite" pour ce besoin. Mais franchement là, c'est tiré par les cheveux...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Générer une chaine de 32 char Hexa

#7

Message par DimVar »

Merci les amis, c'est juste pour récupérer qq fichiers dont je ne connais le nom...
PS : J'ai bien pété une barre sur le topic de sozarv, surtout le passage entre mikell et Tlem :lol:
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Générer une chaine de 32 char Hexa

#8

Message par jchd »

On peux sur le papier, mais il faut bien comprendre qu'il faut un "sacré ordinateur" pour stocker tout ça !
En effet, ça représente 16^32 = 340 282 366 920 938 463 463 374 607 431 768 211 456 chaînes de 32 caractères, soit --AutoIt utilise la représentation UCS-2 avec 16 bits par caractère-- 21 778 071 482 940 061 661 655 974 875 633 165 533 184 octets.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Générer une chaine de 32 char Hexa

#9

Message par mikell »

Bah tu peux toujours générer quelques chaînes, les tester, puis les supprimer et recommencer l'opération le nombre de fois nécessaire
Tu nous diras dans quelques années si ça a marché :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Générer une chaine de 32 char Hexa

#10

Message par jchd »

J'aime bien les euphémismes "quelques"...

Pour mieux concrétiser les idées, si chaque bit du nombre d'octets nécessaires cité plus haut était stocké dans un seul atome de silicium (par une technologie révolutionnaire permettant d'écrire ou de lire un bit spécifique dans la masse sans circuiterie additionnelle), stocker l'ensemble ne demanderait pas moins de 82.4 milliards de tonnes de ce matériau et représenterait un cube de 3.28 km de côté.

Ouaip, un "sacré ordinateur" en vue ... ou pas.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Répondre