Nico a �crit :
> 
> Bonjour, j'ai cr�e un programme ou j'ai besoin de connaitre le pass de
> l'utilisateur courant
> 
> lorsque je l'execute, le pass ne s'affiche pas!! (j'obtiens un 'X')
> 
> Connaissez vous des methodes pour afficher le pass de l'utilisateur ou juste
> le comparer avec une chaine de caractere ( system(....)  )
> 
> Ci joint mon prog en c:
> 
> #include <stdio.h>
> #include <pwd.h>
> #include <sys/types.h>
> 
> int
> main(int argc, char *argv[])
> {
>   struct passwd *pwd;
> 
>   if(argc != 2)
>     {
>       fprintf(stderr,"Nom de l'user manquant\n");
>       exit(1);
>     }
> 
>   pwd=getpwnam(argv[1]);
> 
>   if(pwd != NULL)
>     {
>       printf("name.....: [%s]\n",pwd->pw_name);
>       printf("password.: [%s]\n",pwd->pw_passwd);
>       printf("user id..: [%d]\n", pwd->pw_uid);
>       printf("group id.: [%d]\n",pwd->pw_gid);
>       printf("gecos....: [%s]\n",pwd->pw_gecos);
>       printf("directory: [%s]\n",pwd->pw_dir);
>       printf("shell....: [%s]\n",pwd->pw_shell);
>     }
> 
> }

C'est tout � fait normal !
L'algo de cryptage des mot de passes est � sens unique, c'est-�-dire que
le mot de passe crypt� ne peut �tre d�crypt�.
Il n'y a aucun moyen d'avoir un mot de passe en clair, et c'est tant
mieux parce que sinon il y aurait beaucoup de probl�mes de s�curit� !
-- 
____________________________________________
Nicolas Justin  -  <[EMAIL PROTECTED]>


Répondre à