[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux] [OT] crypt()



hello,

imaginons le petit exemple suivant

#define _XOPEN_SOURCE
#include <stdio.h>
#include <unistd.h>

int main(int argc, char **argv)
{
	char *pass;
		
	pass = crypt("plok", argv[1]);

	if(strcmp(pass,crypt("plok","mon_pass")) != 0)
		fprintf(stdout,"Mauvais mot de passe"),
	else
		fprintf(stdout,"Bon mot de passe");
	
	return 0;
}

on compile le tout avec 
	gcc -Wall -lcrypt -o foo foo.c

pourquoi est-ce que je peux entrer n'importe quoi comme mot de passe,
il sera toujours bon ?

En foutant des printf partout, je me rends compte, qu'il crypte tout de
la meme maniere ...

C'est moi qui fait pas quelque chose correctement ou y'a t'il un tracas
dans crypt ?

@+,
binny

-- 

[12:01] <Acid-Drop> si on est contre les mail en html, on est contre
les conneries a la pgp
	-- Acid-Drop

Benjamin Michotte        <binny@baby-linux.net>
web      : http://www.baby-linux.net
homepage : http://www.baby-linux.net/binny
icq uin  : 99745024

[ Soyez précis dans vos sujets svp afin de déterminer directement  ]
[ le type de demande...                                            ]
[ Pour vous (dés)inscrire, aller sur http://linuxbe.org/ml.php     ]
[ http://LinuxBe.org              Contact: listmaster@linuxbe.org  ]