[..] Script Qui Donne Les Pérmutations Possibles

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
timano
Niveau 2
Niveau 2
Messages : 20
Enregistré le : ven. 02 sept. 2011 12:06
Status : Hors ligne

[..] Script Qui Donne Les Pérmutations Possibles

#1

Message par timano »

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.
timano
Niveau 2
Niveau 2
Messages : 20
Enregistré le : ven. 02 sept. 2011 12:06
Status : Hors ligne

Re: [..] Script Qui Donne Les Pérmutations Possibles

#2

Message par timano »

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
Avatar du membre
zeshrek
Niveau 10
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

#3

Message par zeshrek »

vite fait sur le pouce...
► Afficher le texte
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
Si vis pacem para bellum
Avatar du membre
sylvanie
Niveau 11
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

#4

Message par sylvanie »

Bonsoir,

en reprenant le dernier code, j'ai juste changer le corps de la fonction de mélange :
► Afficher le texte
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.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
mikell
Spammer !
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

#5

Message par mikell »

Merci au forum US tout de même... Image
► Afficher le texte
Mais limité à des mots pas trop longs (on se demande bien pourquoi... Image )
" 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: [..] Script Qui Donne Les Pérmutations Possibles

#6

Message par jchd »

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.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
sylvanie
Niveau 11
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

#7

Message par sylvanie »

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.
Avatar du membre
mikell
Spammer !
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

#8

Message par mikell »

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 :mrgreen:

Cela dit je ne suis pas certain qu'éviter l'utilisation de tableaux épargnerait les quelques siècles d'attente du résultat... :roll:
" 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
sylvanie
Niveau 11
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

#9

Message par sylvanie »

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.
Avatar du membre
mikell
Spammer !
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

#10

Message par mikell »

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
" 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: [..] Script Qui Donne Les Pérmutations Possibles

#11

Message par jchd »

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...
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
sylvanie
Niveau 11
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

#12

Message par sylvanie »

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 ?
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
mikell
Spammer !
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

#13

Message par mikell »

timano 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
Vu le cahier des charges le but semble plutôt de sortir la liste des permutations possibles
ça peut le faire à la rigueur pour bruteforcer un password de 4 ou 5 caractères... :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: [..] Script Qui Donne Les Pérmutations Possibles

#14

Message par jchd »

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!).
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
sylvanie
Niveau 11
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

#15

Message par sylvanie »

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 .
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
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: [..] Script Qui Donne Les Pérmutations Possibles

#16

Message par jchd »

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é.
Avatar du membre
mikell
Spammer !
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

#17

Message par mikell »

Cessez, mauvaises langues :mrgreen:
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 )
Répondre