Créer un générateur de code

Laze43 -  
exomaroc Messages postés 3 Statut Membre -
Bonjour à tous,

Je poste ce message car, passionné d'informatique et maniaque de la sécurité, j'ai décidé de créer un générateur de code. Certain diront directement que je recherche à faire des keygen ou d'autre programme visant à des fins illégal, mais moi ce que je recherche n'est pas ce genre. Avec un amis on c'est lancé le défi de trouver un générateur de code quasiment parfais ... je vous explique.
Le but serait, à première vu simple, mais pas vraiment. Je souhaiterais que le générateur génaire des code aléatoire (logique pour l'instant) avec différent chiffre, lettre, et caractère, et qui n'est aucune logique (qui ne soit pas basé sur une logique pour ce rappeler du mot de passe). Beaucoup de métode me sont venue à l'esprit, mais j'aimerais que l'on me donne le résultat le plus précis s'il vous plait (si se n'est pas trop demander bien sur ^^).
Cordialement,

Laze43
A voir également:

6 réponses

Laze43
 
Bonjour à tous,

J'avais effectivement pensé à la commande rand, mais que veux tu dire par "mais ça obéit quand même à une logique", random va-t-il rechercher les nombres par un ordre logique?
Je ne l'avais pas précisé plus haut, mais je travail avec Microsoft Visual studio 2010, en C#.
Cordialement,

Laze43
1
Templier Nocturne Messages postés 9989 Statut Membre 1 107
 
de mémoire, la fonction rand() se base sur l'heure en milisecondes (ou µsecondes) pour générer un nombre
0
Laze43
 
Interraissant =) ... alors si je base l'heure sur une valeur changeante, e devrait obtenir des valeur de nombre complètement différente vu que l'heure serait toujours changeante ;) ok merci ... sinon j'avais imaginé un construction du code avec toutes les valeur regroupé ensemble et le logiciel "piocherais dedans pour faire sont code aléatoire :/ en voila un petit aperçu, mais la valeur "caractere" n'est pas correcte avec C#, c'est une valeur de C++ mais je ne sait pas sont équivalence en C# :

charactere(0) = "a"
charactere(1) = "b"
charactere(2) = "c"
charactere(3) = "d"
charactere(4) = "e"
charactere(5) = "f"
charactere(6) = "g"
charactere(7) = "h"
charactere(8) = "i"
charactere(9) = "j"
charactere(10) = "k"
charactere(11) = "l"
charactere(12) = "m"
charactere(13) = "n"
charactere(14) = "o"
charactere(15) = "p"
charactere(16) = "q"
charactere(17) = "r"
charactere(18) = "s"
charactere(19) = "t"
charactere(20) = "u"
charactere(21) = "v"
charactere(22) = "w"
charactere(23) = "x"
charactere(24) = "y"
charactere(25) = "z"
charactere(26) = "A"
charactere(27) = "B"
charactere(28) = "C"
charactere(29) = "D"
charactere(30) = "E"
charactere(31) = "F"
charactere(32) = "G"
charactere(33) = "H"
charactere(34) = "I"
charactere(35) = "J"
charactere(36) = "K"
charactere(37) = "L"
charactere(38) = "M"
charactere(39) = "N"
charactere(40) = "O"
charactere(41) = "P"
charactere(42) = "Q"
charactere(43) = "R"
charactere(44) = "S"
charactere(45) = "T"
charactere(46) = "U"
charactere(47) = "V"
charactere(48) = "W"
charactere(49) = "X"
charactere(50) = "Y"
charactere(51) = "Z"
charactere(52) = "0"
charactere(53) = "1"
charactere(54) = "2"
charactere(55) = "3"
charactere(56) = "4"
charactere(57) = "5"
charactere(58) = "6"
charactere(59) = "7"
charactere(60) = "8"
charactere(61) = "9"
charactere(62) = "|"
charactere(63) = ">"
charactere(64) = "<"
charactere(65) = "!"
charactere(66) = ":"
charactere(67) = ")"
charactere(68) = "("
charactere(69) = "="
charactere(70) = "+"
charactere(71) = "/"
charactere(72) = "\"
charactere(73) = "$"
charactere(74) = "*"
charactere(75) = "&"
charactere(76) = "~"
charactere(77) = "#"
charactere(78) = "{"
charactere(79) = "}"
charactere(80) = "["
charactere(81) = "]"
charactere(82) = "-"
charactere(83) = "_"
charactere(84) = "^"
charactere(85) = "@"
0
Templier Nocturne Messages postés 9989 Statut Membre 1 107
 
ancune idée, je ne code pas en C#
0
Laze43
 
ok pas grave ^^
0
Laze43
 
Personne n'aurais une réponse :"( ?
1
3699 Messages postés 214 Statut Membre 67
 
bonsoir,
avant toute chose, il faut savoir que l'aléatoire n'existe pas en informatique, un ordinateur est, au jour d'aujourd'hui, incapable de crée l'aléatoire, on ne peu que s'en rapprocher. Cela dit, la fonction rand(), qui comme dit plus haut et basé sur le temps, offre quelque possibilité, va chercher du coter du cryptage pour trouver quelque calcule rigolo, je suppose qu'après plusieurs passage de plusieurs méthode de cryptage différente, un nombre peu se rapprocher d'un grand n'importe quoi tout a fait acceptable en guise de mot de passe, et qui plus est, en rajoutant une conversion ASCII, tu peu même obtenir des chiffre et des caractère spéciaux (enfin, je dit ça, mais toute ma théorie ne tien que sur des supposition)
1
Laze43
 
Bonjour,

Merci de cette réponse, je n'avait pas pensé à utilisé le cryptage pour me permettre d'avoir "un grand n'importe quoi" ^^ et j'irais voir ce qu'il propose. Le problème avec les nombre aléatoire, c'est que à partir d'un grand nombre de caractère choisie la probabilité pour chaque caractère est la même :( . Je me suis donc penché sur un étude (que j'ai réalisé en cour de math ^^... et oui les math servent pour l'informatique) pour se référer à des livres. Oui tout de suite vous aller trouvé sa bizarre, mais c'est vraiment cool. admettons que l'on prenne plusieurs livre n'est pas de rapport entre eux. en prend le premier mot de chaque page, on le crypte, on le réduit, et on "l'additionne" avec les autre premier mot de chaque phrase du livre en question. on obtenir un grand n'importe quoi de 254365782422464825279456432858 lettre de long. on réduit alors le cryptage jusqu'à obtenir un code approprié =). je sais, cette technique est bizarre, mais c'est, jusqu'à aujourd'hui, le moins le plus sur d'obtenir un code aléatoire.
1
Templier Nocturne Messages postés 9989 Statut Membre 1 107
 
non

la lettre 'e' sortira nettement plus souvent que la lettre 'w' si le livre est en français.

un coup de md5 sur la fonction rand te fourni déjà un nombre enorme de possibilités...
0
Flachy Joe Messages postés 2303 Statut Membre 261
 
Voila un service qui fourni des nombres aléatoires "quantiques" c'est à dire issus de la mesure de phénomènes quantiques imprévisibles :
http://www.randomnumbers.info/
0
Laze43
 
Les livres n'ont aucun rapport entre eux et sont issus tous d'une langue différente avec un sujet différent et un auteur différent ... Mais j'avous que le pour obtenir des nombre aléatoires quantiques peu êtres très pratique
0
Templier Nocturne Messages postés 9989 Statut Membre 1 107
 
Les livres n'ont aucun rapport entre eux et sont issus tous d'une langue différente avec un sujet différent et un auteur différent ...

et alors ?

si yu veux te donner une idée, prend la bible (c'est un gros bouquin, et tous le monde le connait) et fait toi un programme qui compte toutes les lettres une par une...

tu te rendra compte qu'il y a d'énormes écarts entre les fréquences d'apparition des lettres...
0
exomaroc Messages postés 3 Statut Membre 3
 
la réponse de votre question est la http://arabehelp.blogspot.com/2013/07/blog-post_216.html
la page en arabe mais le pogramme en français
si je comprend bien votre question tu cherche un programme qui generer tout les cas possible
si on a par exemple 2 digit avec j'uste a,b on a 4 combinaison possible :aa,ab,ba;bb
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Templier Nocturne Messages postés 9989 Statut Membre 1 107
 
heu...

ben la fonction rand() te permet d'obtenir un nombre aléatoire...

après, à toi de le convertir comme bon te semble :P

mais ça obéit quand même à une logique ;)
0
Utilisateur anonyme
 
« Il est toujours aisé d'être logique. Il est presque impossible d'être logique jusqu'au bout. »
Longue vie et prospérité ! \\//_
-1