Protection au démarage de windows et pendant

Soyez le premier à donner votre avis sur cette source.

Vue 4 658 fois - Téléchargée 503 fois

Description

Ce programme nommée ironiquement "Controle - enfantal" a pour but de sécuriser votre session a son démarage, vous pouvez aussi l'utiliser par la suite mais il vous sera fortement conseillée de fermer tous les autres programmes. Pour passer le systeme de sécurité vous devrez entrer un code a 8 chifres.
Ce code a les effets suivants:
- ouvre une fenetre popup qui vous demande un code.
- toute fenetre qui tante de prendre le controle de l'écran devien invisible.
- bloque la souris tans que la fenetre du n'a pas repris le controle de l'écran.
- se relance si recois un message WM_DESTROY.
- termine explorer.exe tans que le bon code n'a pas été entrer et qu'il n'y a eu de requete pour sortir du programe où là il sera relancé.
- bloque le gestionaire des taches.

Le seul point faible de se programme est le terminate processus car je n'ai pas eu le niveau pour le protéger de se fléau. Mais je vous défie de lancer le programme qui devra terminer le processus. J'ai misé sur ceci.

Source / Exemple :


Merci de bien vouloir regarder directement dans "main.cpp", Tous est dans le zip.

Merci de votre compréhension.

Conclusion :


Ce programme n'est certainement pas parfais, peut être améliorer, optimiser...

Mais soyez indulgents j'ai apris a programmer en C il y a un an et l'API windows il y a un moi.

Informations suplémentaires:
- le fichier .iss est un script de "inno setup" Recompilez le après avoir modifier les éxécutables pour obtenir une nouvelle assistance d'instalation.
- Pour que le programme démmare automatiquement au démarage de windows utilisez assistance d'instalation.
- j'utilise "code::block" et "GNU GCC Compileur".
- Si les deux executables ne sont pas rassemblée le programme aura des disfonction.
- Toujours lancer "l'interface visuel" et non pas "l'interface cachée"
- Si vous lancez "l'interface cachée" tentez de lancer par la suite "l'interface visuel"
- Je n'ai pas pu faire de capture d'image.

Excusez moi pour les fotes de français.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
12
Date d'inscription
dimanche 7 novembre 2010
Statut
Membre
Dernière intervention
4 décembre 2010

Scooper>> OH... oui ca fait peur comme faute mais je vais la corriger car de toute facon je dois upgrade quelques trucs pour windows 7.

Cptpingu>> Je n'ai pas eu le niveau pour proteger mon programme des terminate process mais tu ne pouras pas lancer le programme en question a moin peut-etre grace a un driver qui se lance automatiquement dans une clé usb si ce n'est pas explorer.exe qui gére tous ca et c'est ce que je pense(sans certitude).

Hfloh>> pour le débutant que je suis je prend sa pour un compliment.
Messages postés
4
Date d'inscription
mercredi 29 avril 2009
Statut
Membre
Dernière intervention
23 novembre 2010

c'est pas mal, malgrè quelsques petites maladresses...
à développer !
Messages postés
3838
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
19 février 2021
119
Je ne connais pas bien Windows, mais:
- Si je démarre en mode sans échec, que je retire ton programme de la liste, et que je rédemarre en mode normal, est-ce qu'il fonctionne toujours ?
- Il me semble que si l'on maintient "SHIFT" au démarrage de Windows, il ne charge pas les programmes qui sont dans démarrer (Je le faisais à l'époque de Windows 98, pas sur que ce soit d'actualité). Dans ce cas, ton programme est-il tout de même démarrer ?
- Si je crée un programme en C qui tue un processus en utilisant l'API Windows, est-ce que ton programme peut l'empêcher ?
- Quelles différences/avantages y a-t-il par rapport à locker sa session (Windows + L, si je ne m'abuse) ?
Messages postés
71
Date d'inscription
jeudi 2 octobre 2003
Statut
Membre
Dernière intervention
12 septembre 2013

Il y a une maxi erreur dès le début du code ... :

FILE *fichier[3] = {NULL};

....

fichier[0] = fopen("C:\\WINDOWS\\system32\\taskmgr.exe", "r");
fichier[1] = fopen("C:\\WINDOWS\\system32\\tasklist.exe", "r");
fichier[2] = fopen("C:\\WINDOWS\\system32\\taskkill.exe", "r");
fichier[3] = fopen("C:\\WINDOWS\\system32\\taskman.exe", "r");//bloque intégralement taskmgr

Tu dois définir fichier[4] et pas 3 !! rien que ça ne me donne pas envie de continuer à lire le code.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.