----- Original Message -----
From: splurf <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Saturday, September 09, 2000 7:39 PM
Subject: Re: [Confirme] verification du mot de passe d'un utilisateur
> Que veux tu dire par "tester"?
char pass[50]="motdepasse";
c'est a dire du style strcmp(pass,.........);
ou bien lancer une fonction pour comparer une chaine de caractere avec le
pass
j'avais pense a: if (system("su utilisateur -p mot depass")==0) ..... mais
je ne peux passer le pass en parametre a su....
Qui a une bonne idee?????
>
> Nico wrote:
>
> > ----- Original Message -----
> > From: Nicolas Justin <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Saturday, September 09, 2000 1:29 PM
> > Subject: Re: [Confirme] verification du mot de passe d'un utilisateur
> >
> > > 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]>
> > >
> > >
> >
> > alors comment faire pour "tester la validite d'un mot de passe???"
> >
> > ps : Decidemment tu es mon sauveur ;)
>
>
>
____________________________________________________________________________
__
> Vous avez un site perso ?
> 2 millions de francs � gagner sur i(france) !
> Webmasters : ZE CONCOURS ! http://www.ifrance.com/_reloc/concours.emailif
>
>
>
>