Créer un générateur de code

Fermé
Laze43 - 3 juin 2012 à 02:15
exomaroc Messages postés 2 Date d'inscription dimanche 21 avril 2013 Statut Membre Dernière intervention 26 juillet 2013 - 26 juil. 2013 à 19:06
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

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 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 101
3 juin 2012 à 13:10
de mémoire, la fonction rand() se base sur l'heure en milisecondes (ou µsecondes) pour générer un nombre
0
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 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 101
3 juin 2012 à 13:37
ancune idée, je ne code pas en C#
0
ok pas grave ^^
0
Personne n'aurais une réponse :"( ?
1
3699 Messages postés 193 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 26 juillet 2012 67
4 juin 2012 à 01:32
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
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 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 101
4 juin 2012 à 20:28
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 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 259
Modifié par Flachy Joe le 4/06/2012 à 20:46
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
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 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 101
6 juin 2012 à 12:43
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 2 Date d'inscription dimanche 21 avril 2013 Statut Membre Dernière intervention 26 juillet 2013 3
26 juil. 2013 à 19:06
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 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 101
3 juin 2012 à 02:24
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
3 juin 2012 à 03:03
« Il est toujours aisé d'être logique. Il est presque impossible d'être logique jusqu'au bout. »
Longue vie et prospérité ! \\//_
-1