[..] Script Qui Donne Les Pérmutations Possibles
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[..] Script Qui Donne Les Pérmutations Possibles
Bonjour , Hier j'ai vue un film , dans ce dernier les messages sont cryptés entre deux policiers , ce cryptage est fait par des permutations .
J'explique ..
On a par exemple Salut :
- 5 lettres = 5! possibilités = 5 x 4 x 3 x 2 x 1 = 120 mots possible
- On aura alors Salut , Sulat , Sltau .....
alors un autre exemple , la phrase "je veux du pain" peux devenir " je xvue ud ipna"
alors j’aimerai bien si vous m'aider à réaliser ce scripte , et merci .
je sais que StringLen ( "string" ) Donne le nombres des lettres dans un mot
et j'aimerai aussi que quand j'entre un mot les résultat possibles seront affiché dans un edit l'un sous l'autre
et merci infiniment.
J'explique ..
On a par exemple Salut :
- 5 lettres = 5! possibilités = 5 x 4 x 3 x 2 x 1 = 120 mots possible
- On aura alors Salut , Sulat , Sltau .....
alors un autre exemple , la phrase "je veux du pain" peux devenir " je xvue ud ipna"
alors j’aimerai bien si vous m'aider à réaliser ce scripte , et merci .
je sais que StringLen ( "string" ) Donne le nombres des lettres dans un mot
et j'aimerai aussi que quand j'entre un mot les résultat possibles seront affiché dans un edit l'un sous l'autre
et merci infiniment.
Re: [..] Script Qui Donne Les Pérmutations Possibles
Bon j'ai fait une petite essaye mais voila je trouve que mon script est trop long à écrire car la répartition des variables est manuelle , et mon script là ne genere qu'une partie des mots de taille = 4
► Afficher le texte
- zeshrek
- Niveau 10

- Messages : 984
- Enregistré le : mer. 17 nov. 2010 09:31
- Localisation : Sur ma chaise
- Status : Hors ligne
Re: [..] Script Qui Donne Les Pérmutations Possibles
vite fait sur le pouce...
Edit : Hum a améliorer, c'est pas totu a fait ce que tu voulais semble t il... mais ca prendrait 5 mn a a le modifier... Je verai ca un peu plus tard, là faut que je parte du boulot
► Afficher le texte
Si vis pacem para bellum
- sylvanie
- Niveau 11

- Messages : 1556
- Enregistré le : jeu. 26 juil. 2007 21:31
- Localisation : Paris
- Status : Hors ligne
Re: [..] Script Qui Donne Les Pérmutations Possibles
Bonsoir,
en reprenant le dernier code, j'ai juste changer le corps de la fonction de mélange :
L'optimisation réside dans le fait qu'on fait un nombre fixe de tours de boucle contrairement à la première version on on peut des fois "tourner dans le vide" quand le random retombe sur des valeurs déjà traîtées.
en reprenant le dernier code, j'ai juste changer le corps de la fonction de mélange :
► Afficher le texte
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Script Qui Donne Les Pérmutations Possibles
Merci au forum US tout de même...
Mais limité à des mots pas trop longs (on se demande bien pourquoi...
)
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- jchd
- 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: [..] Script Qui Donne Les Pérmutations Possibles
J'allais le dire. C'est d'ailleurs peut-être dans ce fil que j'avais trouvé et fixé un bug dans l'une de ces fonctions.
Attention quand même comme le dit Mikell, la combinatoire explose très vite ! Ne pas enquiller une chaîne de 100 caractères... ou alors prévoir une RAM taillée pour et un délai confortable.
Attention quand même comme le dit Mikell, la combinatoire explose très vite ! Ne pas enquiller une chaîne de 100 caractères... ou alors prévoir une RAM taillée pour et un délai confortable.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
- sylvanie
- Niveau 11

- Messages : 1556
- Enregistré le : jeu. 26 juil. 2007 21:31
- Localisation : Paris
- Status : Hors ligne
Re: [..] Script Qui Donne Les Pérmutations Possibles
c'est pour ça que je préfère éviter les manipulations de tableaux et leurs fonctions associées car elles sont très pratiques, mais c'est lourd à l'exécution ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Script Qui Donne Les Pérmutations Possibles
Bah autoit a prévu une sécurité sur la dimension des arrays de travail, on a le message d'erreur avant d'avoir les cheveux blancs 
Cela dit je ne suis pas certain qu'éviter l'utilisation de tableaux épargnerait les quelques siècles d'attente du résultat...
Cela dit je ne suis pas certain qu'éviter l'utilisation de tableaux épargnerait les quelques siècles d'attente du résultat...
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- sylvanie
- Niveau 11

- Messages : 1556
- Enregistré le : jeu. 26 juil. 2007 21:31
- Localisation : Paris
- Status : Hors ligne
Re: [..] Script Qui Donne Les Pérmutations Possibles
certes, mais si on ne peut pas aller au delà de 200 mots d'un côté alors qu'une méthode à base de chaîne en traite 600 en un clin d'oeuil , mon choix est vite fait
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Script Qui Donne Les Pérmutations Possibles
C'est vrai, bien que dans le cas présent ça ferait un sacrément gros clin d'oeil
Mais bah, une année de plus ou de moins... on va pas commencer à chipoter
Mais bah, une année de plus ou de moins... on va pas commencer à chipoter
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- jchd
- 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: [..] Script Qui Donne Les Pérmutations Possibles
600! en un clin d'oeil ? Et ce n'est que pour les combinaisons, on ne compte pas le partitionnement (s'il en faut un) qui est le nombre B_600 (nombre de Bell).
Pour info, "rien que" 600! vaut
126557231622543074254186782451508292976714038622746607681878288585281408231473\
512378178027956195710747652085325980602248032409037821647694307950255780542719\
062833876438260884481246264883326236083761640812211711794398858402578187329190\
378896037191867439433630621395937844739222318527825476197717238892524768711860\
001746979345491128456625961823082803906151846919244462155525865237400849328072\
590562389621046897315225875644122316180187743508015268395673674449282062313109\
736194403547237180128677530195561357213762079595588605599330528569141571206229\
800571698919125959265404275968534412769850067248695582019306579002409430076578\
174736840089444481832191241630176666077706675850821695982392302740355177386480\
656004927020957328434927088560369202198833631115279881092773926965627768134466\
456512384193015861573428678606466663500501133147879113206396685108715698466648\
735950175189956709584778064116675053464625904711368626473496662434262426771752\
047323142810644179390418686537411874230649851895567426401115985800356440218355\
767157528693974654538285844712912699558903932944483157465002687021497088080531\
004063984809426956235860494033480849700646689002062515169684797275155764259623\
921362691690898846097942713310610188956344210940823104088897529542658426917324\
605389117849600000000000000000000000000000000000000000000000000000000000000000\
000000000000000000000000000000000000000000000000000000000000000000000000000000\
00000
et un clin d'oeil, même à 3 GHz et avec 16 IA-64, ça fait moins, beaucoup moins...
Pour info, "rien que" 600! vaut
126557231622543074254186782451508292976714038622746607681878288585281408231473\
512378178027956195710747652085325980602248032409037821647694307950255780542719\
062833876438260884481246264883326236083761640812211711794398858402578187329190\
378896037191867439433630621395937844739222318527825476197717238892524768711860\
001746979345491128456625961823082803906151846919244462155525865237400849328072\
590562389621046897315225875644122316180187743508015268395673674449282062313109\
736194403547237180128677530195561357213762079595588605599330528569141571206229\
800571698919125959265404275968534412769850067248695582019306579002409430076578\
174736840089444481832191241630176666077706675850821695982392302740355177386480\
656004927020957328434927088560369202198833631115279881092773926965627768134466\
456512384193015861573428678606466663500501133147879113206396685108715698466648\
735950175189956709584778064116675053464625904711368626473496662434262426771752\
047323142810644179390418686537411874230649851895567426401115985800356440218355\
767157528693974654538285844712912699558903932944483157465002687021497088080531\
004063984809426956235860494033480849700646689002062515169684797275155764259623\
921362691690898846097942713310610188956344210940823104088897529542658426917324\
605389117849600000000000000000000000000000000000000000000000000000000000000000\
000000000000000000000000000000000000000000000000000000000000000000000000000000\
00000
et un clin d'oeil, même à 3 GHz et avec 16 IA-64, ça fait moins, beaucoup moins...
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
- sylvanie
- Niveau 11

- Messages : 1556
- Enregistré le : jeu. 26 juil. 2007 21:31
- Localisation : Paris
- Status : Hors ligne
Re: [..] Script Qui Donne Les Pérmutations Possibles
Attention, je n'ai pas prétendu qu'on sortait les 600! combinaisons possibles en un clin d'oeuil mais juste une parmi ce nombre faramineux.
Le but du script est bien d'en sortir une seule non ?
Le but du script est bien d'en sortir une seule non ?
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Script Qui Donne Les Pérmutations Possibles
Vu le cahier des charges le but semble plutôt de sortir la liste des permutations possiblestimano a écrit :j'aimerai aussi que quand j'entre un mot les résultat possibles seront affiché dans un edit l'un sous l'autre
ça peut le faire à la rigueur pour bruteforcer un password de 4 ou 5 caractères...
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- jchd
- 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: [..] Script Qui Donne Les Pérmutations Possibles
S'il ne s'agit que d'une [poignée de] combinaison prise au hasard, on peut utiliser ce code-là.
Dans ce cas, exit de la limitation en taille et ça tourne rapidement car en O(n) et non plus en O(n!).
Dans ce cas, exit de la limitation en taille et ça tourne rapidement car en O(n) et non plus en O(n!).
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
- sylvanie
- Niveau 11

- Messages : 1556
- Enregistré le : jeu. 26 juil. 2007 21:31
- Localisation : Paris
- Status : Hors ligne
Re: [..] Script Qui Donne Les Pérmutations Possibles
ok, j'ai lu trop vite.
Cependant si on cherche à chiffrer un message par une méthode de substitution, je ne vois pas l'intérêt de toutes les calculer...
Je en pense pas qu'une Rainbow table dédiée à l'attaque des substitutions d'une phrase soit des plus convoitée .
Cependant si on cherche à chiffrer un message par une méthode de substitution, je ne vois pas l'intérêt de toutes les calculer...
Je en pense pas qu'une Rainbow table dédiée à l'attaque des substitutions d'une phrase soit des plus convoitée .
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
- jchd
- 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: [..] Script Qui Donne Les Pérmutations Possibles
Mouais, tu sais ce que valent ce genre de méthodes et où se trouve le maillon faible d'une chaîne crypto, même sûre ; en plus, c'était "dans un film", hein !
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Script Qui Donne Les Pérmutations Possibles
Cessez, mauvaises langues
Faut s'en tenir au titre du topic, non ?
Faut s'en tenir au titre du topic, non ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )

