Derniers journaux de lminoza :
- [23/05@09:39] Ben ça c'est pas de bol !
- [12/05@11:09] Une alternative à l'EUCD
- [30/04@09:37] Humeur du jour
> Lire le journal (13 commentaires, moyenne: 1,4).
Re: Je me suis remis au C
Pas mal, juste deux conseils qui me viennent en passant :
- man getopt_long (plus standard et plus propre pour choper les options)
- srand(getpid()*time(NULL)) pour générer la graine du random (empêche d'avoir deux fois le même mot de passe en exécutant le programme deux fois d'affilée)
-
[^]Re: Je me suis remis au C
Posté par Landry MINOZA (page perso, ) le 05/06/2003 à 08:57. (lien). Évalué à 1.Merci.
Pour srand, si je me souviens bien time(NULL) donne un nombre de secondes, et j'ai toujours initialisé comme ça, mais c'est vrai qu'à y réfléchir, si on le lance dans un script pour générer plein de mots de passes, ça peut poser un pb.-
[^]Re: Je me suis remis au C
Posté par gnap gnap (page perso, ) le 05/06/2003 à 09:51. (lien). Évalué à 1.Le problème de time d'une manière générale, c'est que c'est pas du tout aléatoire.
-
[^]Re: Je me suis remis au C
Posté par Stephane Marchesin (page perso, ) le 05/06/2003 à 10:03. (lien). Évalué à 2.Il y a pire : si j'ai une idée approximative du moment où ton mot de passe a été généré (disons que je connais un intervalle de quelques heures/quelques jours) ca réduit énormément le nombre des mots de passe que je dois essayer. Par exemple, si j'ai une idée d'un intervalle de deux jours (48 heures) ca donne 48*3600=172800 mots de passes à tester (eh oui, la graine ne varie qu'une fois par seconde). Compare ça à un mot de passe de 5 lettres minuscules (dont on sait qu'ils sont facilement crackables de nos jours) il y a 26^5=11881376 mots de passe à tester.
D'autre part, les pid ne sont pas réellement aléatoires (à moins d'avoir un noyau patché avec grsecurity par exemple ou d'être sous openbsd) donc ca en fait que déplacer le problème.
En fait, je pense que l'idéal serait de demander une graine à l'utilisateur, ou de se baser sur des générateurs aléatoires forts (ceux qui sauvegardent l'entropie lors d'un reboot) et ne _pas_ utiliser srand.-
[^]Re: Je me suis remis au C
-
-
Re: Je me suis remis au C
Il est pas un peu lourd ton prog avec tous tes includes (de KDE notamment), le main.s, le main.i, etc ? (470 Ko quand même)
Demat le bouchot !
-
[^]Re: Je me suis remis au C
Posté par Marc (Jabber id, page perso, ) le 05/06/2003 à 09:51. (lien). Évalué à 1.ca sent l'IDE qui genere tt ca de facon automatique....
-
[^]Re: Je me suis remis au C
Posté par Landry MINOZA (page perso, ) le 05/06/2003 à 10:38. (lien). Évalué à 1.Pour une reprise en main, j'avais besoin d'un IDE, j'ai utilisé kdevelop.
Si tu regarde bien ,une fois compilé, l'executable ne fait que 4,4ko, les sources tu peux les virer...
-
-
[^]Re: Je me suis remis au C
Re: Je me suis remis au C
Et pourquoi quand je mets un nombre supérieur à 9 il ne me prend que le premier chiffre ?
Genre je mets 12 il me fait un password de 1 caractères ? Ca puxerait pas un peu ? (en tout bien tout honneur)
-
[^]Re: Je me suis remis au C
Posté par Landry MINOZA (page perso, ) le 05/06/2003 à 10:35. (lien). Évalué à 1.Ben parce que j'étais un peu crevé hier soir et que j'y ai pas pensé...
Et puis, il faut bien faire bosser les béta testers non :-)
Re: Je me suis remis au C
pour information, pour un pwgen, il y a deja... pwgen :)
http://sourceforge.net/projects/pwgen/(...)
Disponible dans toutes les bonnes distros, des options a la pelle y compris pour nos amis paranoiaques, bref le reve.
-
[^]Re: Je me suis remis au C
Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes
pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en
dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre
avis. Si vous désirez poser une question, merci d'utiliser 

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.