Verouiller un windows XP

Verouiller un windows XP - C++ - Programmation

Marsh Posté le 21-07-2004 à 03:12:42    

Bonjour tout le monde, je suis actuellement en train de dev une application pour un cyber cafe.
Je dois maintenant coder un programme qui bloque (ou verouille) l'access aux machines tournant sur windows XP.
 
J'avais deja realise ce genre d'application quelques annees en arriere, mais je l'avais dev en delphi et l'os vise etait windows 98.
 
Depuis cela a change, j'aimerais faire ce prog en c++. A l'epoque j'avais utilise une astuce pour "verouiller" le pc. Je lui faisait croire que l'economisateur d'ecran etait en marche, ce qui bloquait la combinaison des touches "CTRL-ATL-DEL" et compagnie.
 
Malheuresement cela ne fonctionne plus pour windows xp.
Apres une recherche sur le net je suis tombe sur plusieurs techniques. J'aimerais savoir si quelqu'un parmis vous les as deja mis en oeuvre, ou si peut-etre quelqu'un en voit d'autres.
 
Ce que je veux faire c'est bloquer les touches qui pourraient contourner mon programme de verouillage. (Donc alt-tab, CTRL-ALT-DEL, CTRL-ESC. ...).
Les techniques que j'ai trouve sont les suivantes :
 

Citation :

Developpement d'un driver clavier. Cette technique est de loin la plus attirante, car elle me permeterais de bloquer les touches que je veux, et je pourrai egalement integrer un "mot de passe cache" pour debloquer le pc.

Mais bon, je me suis jamais attaque au dev d'un driver ...
 

Citation :

Il existe une "policy" de windows pour bloquer l'acces au "Task manager", c'est l'aplication lancee par ctrl-alt-del. Donc cette methode fonctionne, mais a moitie, car elle ne bloque que ctrt-alt-del et en fait ne le bloque pas vraiment, ne fait que desactiver le programme lance par la combinaison.

Methode facilement implementable, il suffit de modifier une cle dans la base de registre, mais methode limitee.
 

Citation :

Un autre moyen serait de creer une DLL qui va jouer le role de surcouche de GINA (Graphical Identification and Authentication). Et pour etre plus precis, de surcharger cette fonction "WlxLoggedOnSAS". Le probleme est que je n'ai pas beacoup de details concernant cette methode et je n'ai peur qu'elle ne fonctionne qu'au demarrage de windows. GINA s'occupe en fait de recuperer la combinaison des touches pour faire le login.

Donc methode un peu fastidieuse et apparament limitée.
 

Citation :

La derniere methode que j'ai trouve serait un derive de la methode plus haut. Ici pas besoin de creer une surcouche de GINA. Cette methode consiste a creer une fenetre qui derive de SAS. Pour cela faut injecter du code ds le processus WinLogon puis faire une sous-classe de sa procedure de creation de fenetre.


Cette methode ne m'inspire pas bcp, et comme au dessus elle ne bloque que ctrl-alt-del.
 
De ces 4 methodes je ne vois que la 1ere qui serait la plus interessante. C'est a dire creer un driver clavier qui me permeterais de verouiller toutes les combinaise de touches pouvant contourner mon prog de verouillage (et il y en a pas mal de combinaison de touches, ctrl-alt-del, ctrl-esc, win+f3, win+l, win+f1, ....).
 
Donc voila, j'aimerais savoir si quelqu'un aurait une autre methode et/ou aurait des liens vers le dev d'un driver (pas forcement driver clavier, mais driver en general, car j'ai aussi en projet la creation d'une imprimante virtuelle... :p).


Message édité par cerel le 21-07-2004 à 03:15:24
Reply

Marsh Posté le 21-07-2004 à 03:12:42   

Reply

Marsh Posté le 21-07-2004 à 03:48:22    

Reply

Marsh Posté le 21-07-2004 à 05:35:39    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed