begin process at 2012 05 30 16:48:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

System

 > 

Saisie sécurisée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Saisie sécurisée

lundi 25 janvier 2010 à 23:27:19 | Saisie sécurisée

victorcoasne

Membre Club
Bonjour,

Je voudrais tirer profit d'un bureau sécurisé apparu avec Vista mais présent aussi sous Seven.
Le but c'est de créer une fenêtre d'authentification par exemple.

J'ai essayé de créer une fenêtre en tant que service puis de faire Ctrl+Alt+Suppr histoire de voir la fenêtre mais je ne la vois pas ni en mode classique, ni avec la combinaison de touche.

Si vous ne voyez pas de quoi je parle tentez de sauvegarder votre coffre-fort (sous Seven) dans le gestionnaire d'authentification.
Vous verrez qu'à un moment il vous demandera d'appuyer sur Control+Alt+Suppr pour aller sur un bureau sécurisé.

Merci d'avance et bonne prog,
@++

Victor
mercredi 27 janvier 2010 à 22:38:38 | Re : Saisie sécurisée

ghuysmans99

Membre Club
L'appui sur Ctrl-Alt-Del pour le logon "sécurisé" existe depuis au moins Win2K ... C'est pour éviter qu'un petit malin reproduise la fenêtre de login et te pique tes infos de logon (gênant sur un serveur). Mais vu que c'est l'utilisateur qui clique sur un bouton pour définir les infos de logon dans une fenêtre non modale (dans le sens "qui ne prend pas tout l'écran"), il sait très bien que ça vient de ton programme. L'API permettant d'afficher cette fenêtre est CredUIPromptForCredentials.
---
VB.NET is good ... VB6 is better
mercredi 27 janvier 2010 à 23:18:25 | Re : Saisie sécurisée

victorcoasne

Membre Club

Bonjour,

Je vais regarder du côté de cette fonction.

Mon but n'est pas d'afficher la même fenêtre que Windows mais éviter que l'on puisse avec un keyloggeur avoir le mot de passe que tu as entré dans la fenêtre.

Windows depuis Vista a créé un "bureau virtuel" qui est utilisé par la fonction de sauvegarde du "coffre-fort" sous Seven, c'est un mécanisme introduit avec l'UAC.

Merci et bonne prog,
@++

Victor
jeudi 28 janvier 2010 à 11:07:33 | Re : Saisie sécurisée

victorcoasne

Membre Club

Bonjour,

J'ai essayé et avec un hook global tout ce que tu rentre dans ta fenetre créée par CredUIPromptForCredentials peut etre intercepté.

Merci et bonne prog,
@++

Victor
jeudi 28 janvier 2010 à 19:00:04 | Re : Saisie sécurisée

ghuysmans99

Membre Club
Tout peut toujours être intercepté. Faut pas être parano à ce point-là !
---
VB.NET is good ... VB6 is better
jeudi 28 janvier 2010 à 20:24:24 | Re : Saisie sécurisée

victorcoasne

Membre Club
Bonjour,

Quelque chose me dit que tu n'as pas Seven sur ton PC.
Sinon tu aurais essayé la manip que j'ai indiquée et tu aurais vu que un hook n'est pas possible sur le bureau sécurisé.

Je préfère afficher ma fenêtre avec mes champs que d'utiliser une fonction qui n'est compatible que NT pour pas plus de sécurité.

Je suis en train de voir pour la fonction CredUIPromptForWindowsCredentials mais je n'ai pas les bons includes.
Je l'ai chargée en DLL mais je ne suis pas encore parvenu à l'utiliser, j'ai un code 31.

Merci et bonne prog,
@++

Victor
jeudi 28 janvier 2010 à 20:33:21 | Re : Saisie sécurisée

ghuysmans99

Membre Club
Si si j'ai Se7en mais j'ai mis l'UAC dehors (sert à rien). Pour faire fonctionner la fonction que je t'ai proposée, inclus WinCred.h et link Credui.lib
---
VB.NET is good ... VB6 is better
jeudi 28 janvier 2010 à 22:49:34 | Re : Saisie sécurisée

victorcoasne

Membre Club
Bonjour,

Merci mais j'ai lu MSDN.

Pour information, pour compiler la fonction que tu m'as donné j'ai du utiliser MinGW 64 bits car WinCred.h ne figurait pas dans la version 32 bits de mon compilateur.
Mais la nouvelle fonction de Vista n'y est pas non plus.

Voici mon code d'import (très vite fait pour tester) de la dernière fonction dont je t'ai parlé :
Code C/C++ :
typedef DWORD (WINAPI* CRED)( PCREDUI_INFO, DWORD, ULONG *, LPCVOID, ULONG,
		LPVOID *, ULONG *, BOOL *, DWORD );
CRED CredUIPromptForWindowsCredentialsA = NULL;

#define CredUIPromptForWindowsCredentials CredUIPromptForWindowsCredentialsA

inline bool chargerWindowsVista()
{
	static HINSTANCE hUxTheme = NULL;
	if ( hUxTheme == NULL )
	{
		hUxTheme = LoadLibrary( "credui.dll" );
		if ( hUxTheme != NULL )
		{
			CredUIPromptForWindowsCredentialsA = (CRED) GetProcAddress(
					hUxTheme, "CredUIPromptForWindowsCredentialsA" );
			return true;
		}
	}
	return false;
}


Tu as peut-etre en tete que l'UAC est la fenetre qui s'affiche par au-dessus des autres pour t'embeter mais c'est plus que ça.
La preuve cette fenetre est désactivée sur ma machine mais j'arrive à afficher le bureau virtuel pour l'export.

Essaye de faire la manipulation dont je parles depuis le début et tu changera d'avis
Démarrer > Tapper coffre > Cliquer sur Gérer les informations d'identification Windows > Sauvegarder l'archivage sécurisé > Sélectionner un emplacement > Suivant > Ctr+Alt+Suppr et TADA, un bureau sécurisé !

Merci et bonne prog,
@++

Victor
vendredi 29 janvier 2010 à 18:27:51 | Re : Saisie sécurisée

ghuysmans99

Membre Club
T'as quoi comme erreur ? Sinon utilise VC++, c'est le meilleur environnement de développement qui existe sous Windows en ce moment (il possède aussi un très bon optimiseur).
---
VB.NET is good ... VB6 is better
samedi 30 janvier 2010 à 01:43:16 | Re : Saisie sécurisée

victorcoasne

Membre Club

Bonjour,

Une erreur de code 31, mais c'est dû au fait que je ne dois pas bien appeler la fonction.
Il faut encore que je creuse.

VC++ n'est pas le meilleur EDI.
Eclipse avec CDT C++ est beaucoup plus puissant, je n'ai pas besoin ni de MFC ni de .NET pour mes développement en C++ donc Visual Studio ne me sert à rien.

Merci et bonne prog,
@++

Victor

1 2

Cette discussion est classée dans : bureau, saisie, fenêtre, sécurisé, sécurisée


Répondre à ce message

Sujets en rapport avec ce message

Déplacer une fenêtre maximisée. [ par HeavenForsaker ] Bonjour je voudrais déplacer le bureau de windows, j'ai essayé le code suivant : SetWindowPos(GetDesktopWindow(), 0, 200, 0, 0, 0, SWP_NOZORDER | SWP Saisie sécurisée d'un Edit Control (MFC) [ par goldensteph ] Bon je sais que la plupart d'entre vous n'aiment pas les mfc mais bon je tente ma chance... Voilà, j'ai un petit soucis avec un Edit Control : Je voud Fenêtre bureau et format icone [ par plom ] Bonjour Je souhaiterai réaliser une petite appli. J'aimerai faire un genre de menu démarrer mais sur le bureau.La fenêtre de l'appli devra être qqchos Threads & fenêtre [ par SW_87 ] Bonjour ,J'ai un bug sur programme que je n'arrive pas à résoudre . j'ai du mal avec le C/C++...Je vous explique :J'ai un main dans lequel je déclar saturation de contrôles dans une fenêtre de dialogue [ par romydamour ] au cours de la réalisation de mon appli API win32 sous visualc++, je me suis rendu compte que j'étais limité en nombre de contrôles, j'ai un grand nom Problème de continuité de lignes en 2D [ par shenron666 ] Bonjour, j'ai un problème avec le dessin 2D opengl j'utilise SDL pour l'interface système (fenêtre, souris, ect )je crée une fenêtre en 800 x 600puis Fin de création d'une fenêtre... [ par Zart ] Bonjour, Y a t il une méthode permettant de savoir si une fenêtre est complètement chargée ? Le truc serais que ma fenêtre se lance... Ensuite quand Probleme avec Dev c++ (débutant) [ par MATHIS49 ] Bonjour à tous ! Bon voila j'expose mon problème, j'ai acheté un bouquin pour apprendre le C ( le langage C par Peter Aitken et Bradley L.Lones éditi habillage graphic [ par issprogrammer ] Salut, j'ai une application console win32, je veux l'habiller graphiquement, sorte utiliser windows splitter.Précisement, j'ai une fenêtre dans la que Rafraichir une fenêtre [ par El Rabou ] Bonjour a tous.Voilà j'ai fait une appli MFC qui comprend une progress bar mise a jour avec StepIt( ) en suivant une boucle qui gère un envoi de donné


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales