Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2979 connectés 

 


Dernière réponse
Sujet : Fonction C pour tester un mot de passe Unix
Jar Jar apt-get install libpam-doc
 
Et il faut éviter d'utiliser les fonctions à la getpwd, l'architecture d'authentification sous Linux, maintenant, c'est PAM et rien d'autre.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Jar Jar apt-get install libpam-doc
 
Et il faut éviter d'utiliser les fonctions à la getpwd, l'architecture d'authentification sous Linux, maintenant, c'est PAM et rien d'autre.
matt276 up
matt276 up
matt276 http://www.unixpapa.com/incnote/passwd.html
 
la fonction crypt sert à crypter justement
LetoII Les password n'étant pas en clair, il te faut certainement cripté le password entré en argument avant de le comparer au paswd de l'utilisateur.
matt276 J'ai trouvé ce bout de code, çà correspond exactement à ce que je veut faire mais çà fonctionne pas  :(  
 

Code :
  1. #include <stdio.h>
  2. #include <unistd.h>
  3. #include <pwd.h>
  4. main(int argc, char *argv[])
  5. {
  6.   char *login=argv[1];
  7.   char *password=argv[2];
  8.   struct passwd *user;
  9.  
  10.   if ((user= getpwnam(login)) == NULL)
  11.     printf("No such user\n" );
  12.   else if (!strcmp(user->pw_passwd, crypt(password, user->pw_passwd))
  13.     printf("Password correct\n" );
  14.   else
  15.     printf("Password incorrect\n" );
  16. }


 
Il trouve bien le user, mais le password est toujours incorrect

zion

netneo a écrit a écrit :

je cherche mais je trouve rien de bien terrible sur PAM




 
 :heink:  
 
15s sur google, et je sais pas ce que c'est PAM, et je code pas sous Linux (enfin, pas ca :p)
http://www.openwall.com/passwdqc/
 
Et c'est probablement ce que tu veux faire en fait, tu veux juste essayer de pirater un mot de passe hein  :sarcastic:

matt276 je cherche mais je trouve rien de bien terrible sur PAM
Jar Jar #include <pam.h>
 
Et regarde la doc de PAM.
matt276 Existe t'il une fonction C qui permet de tester le mot de passe d'un compte systeme unix (linux).
 
genre : fonction(user,password) retourne 1 si mdp est ok
 
Je pense pas que çà existe mais bon :)
Sinon y aurait t'il un moyen de faire çà ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)