bloquer un programme par mot de passe

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
guismoman33
Messages : 19
Inscription : jeu. 24/déc./2009 11:20

bloquer un programme par mot de passe

Message par guismoman33 »

Bonjour,
en étant débutant j'aurai voulu avoir quelque information sur un programme que j'aimerai faire.
J'aimerai un programme ou une application qui me bloque une application ou des dossiers par mot de passe.
Exemple : je clique sur mes documents, ma petite application s'ouvre, je rentre mon mot de passe et peut continuer tranquillement ce que j'ai à faire.
Est-ce possible? Quels commande serait susceptible de m'interresser?
Merci pour vos réponses
cordialement
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: bloquer un programme par mot de passe

Message par Backup »

oui c'est possible !... mais pas imparable ... :)

avec windows tu peux choisir qu'un programme precis ouvre un type de fichier ... mettons un "*.txt"

tu parametre ton windows pour que si l'on clique sur un '*.txt' , ça lance ton programme Purebasic !

et ton programme purebasic utilisera la ligne de commande pour récuperer le chemin du fichier '*.txt' cliqué
et tu utilise

Code : Tout sélectionner

Resultat = RunProgram(NomFichier$ [, Parametres$, RepertoireCourant$ [, Options [, SenderProgram]]])
( voir Doc )
pour ouvrir le '*.txt' ! a condition que le mot de pass soit le bon

voila en gros ;)
Avatar de l’utilisateur
TazNormand
Messages : 1297
Inscription : ven. 27/oct./2006 12:19
Localisation : Calvados (14)

Re: bloquer un programme par mot de passe

Message par TazNormand »

je crois qu'il pensait plutôt à un blocage du style des applis MyFolderLock ou HideFolders/HideFoldersXP qui cachent le répertoire tant que tu n'as pas saisi un mot de passe dans ces applications.
Image
Image
guismoman33
Messages : 19
Inscription : jeu. 24/déc./2009 11:20

Re: bloquer un programme par mot de passe

Message par guismoman33 »

Alors j'explique un peu mieu pour nous mettre d'accord lol...
Mais avant d'expliquer je vous remercie de vous interressez à mon topic et encore merci d'y répondre surtout.

Donc ce que je veux c'est créer une très petit application qui tournerai en permanence qui aurai pour fonction :
regarder les programmes ouvert.

Si j'ai programmer par exemple emule dans mon pti logiciel :

je veux ouvrir emule, ma petite application détecte l'ouverture d'emule, bloque l'application ouvre la console pour demander le mot de passe! Si le mot de passe est bon emule peut s'ouvrir correctement. Si le mot de passe est faux : resaisie du mot de passe ;)

Un autre exemple pour mieu comprendre.
Je mets dans mon petit programme : Mes documents.

Lorsque je veux ouvrir mes documents, j'aimerai que la console s'ouvre (ou une fenêtre) et demande le mot de passe.
si le mot de passe est bon je peux rentrer dans mes documents.

Merci de me répondre et c'est cool de votre part de m'aider...

cordialement

Vincent
guismoman33
Messages : 19
Inscription : jeu. 24/déc./2009 11:20

Re: bloquer un programme par mot de passe

Message par guismoman33 »

Par contre,
Dobro je n'ai pas trop compris ton message
désolé...
:cry:

Après avoir fait des recherches sur myfolderlock, C'est un peu ça que je veux mais je veux le faire à ma sauce...
Déja pour commencer y a t il une commande qui permets de voir les applications qui tourne et les mettre dans des variable?
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Re: bloquer un programme par mot de passe

Message par Jacobus »

Il faut que tu utilises les processus plutôt que les types de fichiers, ce sera plus sûr. Une extension etant facile à modifier et le bloc-notes peut ouvrir beaucoup de fichiers...
Exemple de possibilité:
- Tu répertories tous les process en actualisant avec un timer.
- Si le process visé démarre, tu le termine en ayant récupéré au préalable ses paramètres.
- Tu ouvres ta console de password pour le relancer ou pas.
- Si ok, un RunProgram() comme t'a indiqué Dobro du notepad.exe (pour les textes)
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Re: bloquer un programme par mot de passe

Message par Cls »

Tu auras certainement besoin de ce genre de code : http://www.purebasic.fr/french/viewtopi ... st+process
Avatar de l’utilisateur
venom
Messages : 3128
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: bloquer un programme par mot de passe

Message par venom »

Salut,

Le truck c'est que guismoman33 souhaite créer un petit programme qui met des mots de passe sur certain dossier windows :?
et cela ne doit pas être possible si ? genre mettre un mots de passe sur le dossier mes documents :? . A moins de pouvoir fermer la fenêtre juste après le double clic de souris, puis lancer le programme qui demande un mots de passe et si ce dernier est valide réouvrir la fenêtre en question.
cela serait le plus simple non ?

ou le mieux faisable avec PureBasic c'est de créer des dossier archive qui eux ont la possibilité d'avoir des mots de passe. Mais bon le but n'est pas de dezipper a chaque double clic :D si non ont a pas fini. :wink:








@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: bloquer un programme par mot de passe

Message par Ar-S »

Jacobus à vu juste à mon avis, pour ce qui est des exe en tout cas,
pour ce qui est des répertoires, vu que "mes documents" dépend de l'explorer, je pense que cela peut-être problématique car si ton "tue" l'explorer de windows, même la barre des taches fout le camp.
Une solution serait de "gruger" l'utilisateur en modifiant par exemple la clé du registre vers ton exe.

Exemple :

Le chemin de Mes documents se trouve (sur xp en tout cas) dans la clé

Code : Tout sélectionner

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
Valeur

Code : Tout sélectionner

Personal
Le lancement de ton prog remplacerai le chemin "c:\blabla\mes documents" par "c:\xxxxx\tonexe.exe" qui demanderai le passe.
Si passe est exact alors modification de la clé en c:\blabla\mes documents puis runprogram comme l'a dit Dobro pour lancer l'explorer ou même juste un message disant que "Mes Documents est maintenant accessible.

C'est évidement une protection de base vraiment facilement contournable pour qui a un demi cerveau mais ça peu disuader l'utilisateur lamda.

Par contre si tu débutes guismoman33, tu devrais déjà parcourir le forum et faire pas mal de petits tests avant d'entreprendre des programmes touchant au process et au registre ;)
En tout cas crées une sauvegarde de ta base de registre avant toute bidouille.


J'ajouterai que si tu as les droits "admin" sur ta machine, tu peux sécuriser tel ou tel dossier, il te suffit ensuite de creer un compte utilisateur "limité"
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
guismoman33
Messages : 19
Inscription : jeu. 24/déc./2009 11:20

Re: bloquer un programme par mot de passe

Message par guismoman33 »

Oui je débute, j'ai beaucoup programmé en php, mais la j'arrive sur un langage, que je ne connaît absolument pas, et qui me paraît énormement dure, alors qu'il paraît que c'est un langage simple.

Regardez je viens de commencer un mini programme, qui bien sur, ne marche pas, un programme avec des bases :cry: :

Je fais mes petits test.
Le but du programme : une fenetre1 demandant un login et un mot de passe. si le login et le mot de passe est le bon ouvrir une fenetre2 et fermeture de la fenetre2.

Code : Tout sélectionner

Enumeration
  #Window_0
  #Window_1
EndEnumeration

;- Gadget Constants
;
Enumeration
  #Button_0
  #String_0
  #String_1
EndEnumeration


  Procedure error(text)
       OpenConsole()
       PrintN(text)
       Delay(5000)
       CloseConsole()
  EndProcedure


Procedure Open_Window_0()
  If OpenWindow(#Window_0, 467, 379, 407, 216, "Connexion",  #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget | #PB_Window_TitleBar )
    If CreateGadgetList(WindowID(#Window_0))
      ButtonGadget(#Button_0, 120, 120, 160, 40, "Connexion", #PB_String_Password  )
      StringGadget(#String_0, 120, 30, 160, 30, "Identifiant")
      StringGadget(#String_1, 120, 70, 160, 30, "Motdepasse")
    EndIf
  EndIf
EndProcedure

If EventGadget()= #Button_0
  If identifiant="vincent" 
    If motdepasse="vince"
       OpenWindow(#Window_1, 2, 2, 650, 650, "Programme",  #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget | #PB_Window_TitleBar )
    Else 
       error("MDP incorrect)
    EndIf
   Else
    error("Login incorrect")
   EndIf 
EndIf
C'est assez compliquez tous cela. Je suis sur que c'est simple mais quand on débute rien est simple.
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: bloquer un programme par mot de passe

Message par Ar-S »

Bon si tu as fait du PHP, imagine alors que tu crees une fonction.
Une fois créé il va bien falloir que tu l'appelles dans ta page non ?
Là c'est pareil

Tu as créé la fonction (procedure)

Code : Tout sélectionner

Procedure Open_Window_0()
  If OpenWindow(#Window_0, 467, 379, 407, 216, "Connexion",  #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget | #PB_Window_TitleBar )
    If CreateGadgetList(WindowID(#Window_0))
      ButtonGadget(#Button_0, 120, 120, 160, 40, "Connexion", #PB_String_Password  )
      StringGadget(#String_0, 120, 30, 160, 30, "Identifiant")
      StringGadget(#String_1, 120, 70, 160, 30, "Motdepasse")
    EndIf
  EndIf
EndProcedure
il faut ensuite l'appeler avant ta boucle principale tout simplement avec
Open_Window_0()
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: bloquer un programme par mot de passe

Message par Backup »

bon sang , c'est pas les tutos qui manquent !!

faudrai peut etre mettre les Tuto en page au meme niveau que

Débutants, jeux, Applications , asm,....
Avatar de l’utilisateur
venom
Messages : 3128
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: bloquer un programme par mot de passe

Message par venom »

Dobro a écrit :bon sang , c'est pas les tutos qui manquent !!

faudrai peut etre mettre les Tuto en page au meme niveau que

Débutants, jeux, Applications , asm,....

Je pense que cela ne serais pas une mauvaise idée :wink:
Personnellement même si je connais le forum depuis un moment maintenant, j'oublie souvent qu'il y a cette section.







@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: bloquer un programme par mot de passe

Message par Ar-S »

Dobro a écrit :bon sang , c'est pas les tutos qui manquent !!

faudrai peut etre mettre les Tuto en page au meme niveau que

Débutants, jeux, Applications , asm,....
Ce serait judicieux en effet.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: bloquer un programme par mot de passe

Message par Backup »

probleme ; seul Fred pourrai peut etre le faire...... :?
Répondre