Accueil > Forum > > > > Mot de passe en C
Mot de passe en C
vendredi 26 février 2010 à 13:04:31 |
Mot de passe en C

miudem
|
Bonjour,
J'ai réaliser une application en C, et je cherche à la sécurisé en mettant une barrière a l'entrée présenté par un mot de passe... Y-t-il un format pour la fonction scanf pour le quel, quand l'utilisateur tape des caractères en clavier, en affiche que des étoiles a la place des caractères saisis ? Ou bien existe-il une bibliothèque qui fait ce travail ? Je cherche aussi des fonctions prédéfinis dans des bibliothèques qui effectue le chiffrement et le déchiffrement d'une chaine de caractères donnée ?
Aidez moi, je serai très reconnaissant à vous... :D
|
|
vendredi 26 février 2010 à 13:47:44 |
Re : Mot de passe en C

TychoBrahe
|
Salut,
En général quand on est en console on affiche rien du tout au lieux des étoiles. Ne rien afficher est possible grâce à l'utilisation de tcgetattr() et tcsetattr(). Exemple vite fait :
Code C/C++ : #include <termios.h>
#include <strings.h>
#include <string.h>
#include <unistd.h>
#include <stdio.h>
#define READ_BUFF_SIZE 42
void read_password(char *buff)
{
struct termios old;
struct termios new;
int nb;
buff[0] = '\0';
tcgetattr(STDIN_FILENO, &old);
bcopy(&old, &new, sizeof(struct termios));
new.c_lflag &= ~ECHO;
tcsetattr(STDIN_FILENO, TCSADRAIN, &new);
fgets(buff, READ_BUFF_SIZE, stdin);
nb = strlen(buff) - 1;
if (buff[nb] == '\n')
buff[nb] = '\0';
tcsetattr(STDIN_FILENO, TCSADRAIN, &old);
}
int main(void)
{
char buff[READ_BUFF_SIZE];
read_password(buff);
printf("Mon pass entré: %s\n", buff);
return 0;
}
|
|
vendredi 26 février 2010 à 15:47:21 |
Re : Mot de passe en C

miudem
|
Merci "tycho brah"... c'est bon j'ai trouvé la solution... voila je vous la partage :
Code C/C++ :
#include <stdio.h>
#include <conio.h>
#define N 500
int main(void)
{
char s[N] = "", c = 0;
int i = 0;
while ((c = getch()) != '\r' && i < N-1)
{
if (c != '\b')
{
putchar('*');
s[i++] = c;
}
else
{
printf("\b \b");
i--;
}
}
s[i] = '\0';
printf("\n%s\n", s);
return 0;
}
|
|
vendredi 26 février 2010 à 22:21:02 |
Re : Mot de passe en C

TychoBrahe
|
Ha si tu utilises windows et toutes ses spécificités... faut prévenir...
Soit dit en passant juste comme ça, si on commence par un backspace suivit d'un retour chariot ton code devrai partir en segfault 
|
|
Cette discussion est classée dans : cherche, mot, passe, caractères
Répondre à ce message
Sujets en rapport avec ce message
vérification du mot de passe [ par biscot19 ]
Bonjour,Je cherche comment vérifier un mot de passe NT en C++.J'ai vu que la fonction NetUserChangePassword permettait de le faire mais comme son nom
acces base de donnée DAO protégée par mot de passe [ par Frederyck ]
Bonjour,Alors je voudrais savoir comment faire pour acceder à une base de donnée Access 97 via DAO quand celle ci est protégée par mot de passe.J'aime
Mot de passe à l'ouverture d'une BDD [ par lyricman ]
Bonjourje fais un programme en C++ (Borland C++ Builder 6) avec une base de données.le pb est que chaque fois que j'exécute mon programme, il me deman
détecter un mot de passe [ par Vortex99011 ]
Bonjour,j'ai créé un programme " hook " qui récupère les données tapées au clavier. Le seul problème, c'est que ca récupère également les mot de passe
creer un mot de passe (web) [ par Raphael2 ]
bonjour,j'essai de creer un site où il faut que le visiteur entre un mot de passe pour accéder à une autre page.Mon probleme est de creer et de faire
Controler impression [ par none77 ]
Bonjour,j'aimerais controler les impressions a l'aide de mot de passe.En fait dès ke lon veut imprimer(sous Word par exemple), on demande un mot de p
mot de passe [ par jeromedu94 ]
bonjour,J'aimerais savoir comment est ce qu'on fait pour mettre un mot de passe à un fichier.J'ai regardé quelques exemple de sources, mais j'ai pas r
mot de passe [ par scully2501 ]
bonjourj'ai créér un site en php mais j'aimerai protéger ma page administration ("adm.php")avec un mot de passe hautement sécurisé pour que personne d
* Mot de passe [ par shenron ]
Slt,vs savez comment on fait pour lorsqu'un user saisit une chaine de caractère, ce k'il tape se met en * comme si c t un mot de passe?
Creer une boite de dialogue avec login et mot de passe en C++ [ par HpZouil ]
Hp ZouilJe suis sous visual C++ 6 et je cherche a créer une boite de dialogue sous windows qui demande l'entrée d'un login et d'un mot de passe et le
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|