J'ai trouvé ce bout de code, çà correspond exactement à ce que je veut faire mais çà fonctionne pas
Code :
- #include <stdio.h>
- #include <unistd.h>
- #include <pwd.h>
- main(int argc, char *argv[])
- {
- char *login=argv[1];
- char *password=argv[2];
- struct passwd *user;
-
- if ((user= getpwnam(login)) == NULL)
- printf("No such user\n" );
- else if (!strcmp(user->pw_passwd, crypt(password, user->pw_passwd))
- printf("Password correct\n" );
- else
- printf("Password incorrect\n" );
- }
|
Il trouve bien le user, mais le password est toujours incorrect