IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Création d'un script Python pour empêcher l'ouverture d'un programme pendant un certain temps


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 51
    Par défaut Création d'un script Python pour empêcher l'ouverture d'un programme pendant un certain temps
    Bonjour / Bonsoir,

    Tout d'abord, la réponse que je cherche n'a aucuns rapports avec du hacking ( Je prévient car j'ai vu beaucoup de post où l'aide était refuser car les personnes pensait que c'était pour du piratage )

    Voilà mon problème: Je voudrais empêcher l'ouverture d'un .exe pendant une heure part exemple car je manque énormément de motivation pour ne pas aller jouer à la place de réviser mes examens qui arrivent à grands pas... Donc je compte faire sa en Python car c'est avec ce langage que spontanément j'ai eu l'idée.

    L'idée: Dès le lancement du programme, on ne peut pas ouvrir le .exe en question, mais une fenêtre apparaît avec un champ de texte à remplir: Mot de Passe pour pouvoir ouvrir le .exe

    Ce mot de passe est générer dans un .txt qui lui est "cacher" dans le dossier ou se trouve le script.
    Pour expliquer quand je dit cacher:
    Dossier principal
    SousDossier
    AutreSousDossier
    SousDossier
    AutreSousDossier
    SousDossier
    AutreSousDossier


    Il y auras plusieurs fois ce même paterne.

    Et donc dans chaque sous-dossier, il y aurais plusieurs fichier .txt avec plusieurs noms différents, le script Python choisira totalement aléatoirement le fichier dans lequel le mot de passe sera ( et donc aussi dans quel dossier il seras )

    J'ai pensé à presque tout je pense, et je sais faire presque tout, sauf le faite qu'on ne puisse pas lancer le .exe pendant un certain temps.
    Et je ne sais même pas si c'est faisable.

    Ne me demander pas de code puisque je n'ai pas encore commencer puisque le nerf de la guerre est mon problème.

    Je suis désoler si ce n'est pas très claire, vous pouvez me demander plus de précision si vous le voulez, et merci d'avance à ceux qui vont essayer de m'aider,

    EyesGammer

  2. #2
    Membre très actif

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Billets dans le blog
    1
    Par défaut
    Bonsoir,

    Quel est le rapport entre réviser des examens et le fait d'empêcher « des jeux pc » de se lancer ?
    Le motif de ta requête semble en effet un peu étrange, et pas étonnant que ce genre de demande soit refoulée un peu partout.
    Et tu n'en auras je pense pas non plus par ici.

    Il y a nul besoin de ce genre de choses en fait, il suffit de demander à tes parents (proches, tuteurs) de te restreindre l'accès à tout écran que ce soit ordinateur, consoles de jeux, télé, etc pendant un laps de temps chaque jour, et voilà plus besoin de programme python.

    Si tu n'as pas la motivation, c'est pas la restriction d'accès à certains jeux ou programmes qui te la donnera, et si tu as un problème d'addiction aux jeux vidéos, il faut en parler à tes proches afin qu'ils t'apportent de l'aide pour t'en sevrer.

    Tu peux déjà au lieu de jouer à des jeux commencer à suivre un tutoriel python aussi, cela peut aussi être addictif, mais au moins cela mettra en oeuvre tes capacités cognitives

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Par défaut
    Je ne comprends pas l'idée du mot de passe...Donc il va choisir un mot de passe dans un fichier aléatoire...Du coup il faut tester tous les fichiers pour retrouver le bon ? Il suffit de mettre un timer... Je ne vois pas non plus de rapport avec du "Hack"....

    Perso ça m'intéresse, je me le code déjà pour voir

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 51
    Par défaut
    Bonjour,

    Effectivement bistouille, le rapport entre les jeux et les révisions n'est pas trop présent ^^', mais c'est pas un problème d'addiction non plus, c'est seulement que je n'est pas la motivation... ( En gros j'ai la flemme ) Et je suis sur qu'un programme comme celui pour lequel je demande de l'aide pourrais m'aider. Et de plus, je ne m'entend pas bien avec mes tuteurs légal, donc j'ai pas spécialement envie de leurs en parler... Mais si tu le veut tu n'est pas obligé de m'aider, mais je considère quand même ta critique comme constructive.

    Pour toi Fawn_noOb_wxPython, il n'y à pas de rapport avec le hack, je dit seulement que ce n'est pas pour du hack, car des personnes se sont vues refuser de l'aide pour moins que sa... Ensuite le mot de passe est générer aléatoirement et enregistrer dans un fichier aléatoire et effectivement, il faut un timer. Si sa t'intéresse et que je trouve la réponse à mon problème je partagerais mon code pour ceux que sa intéresse ( comme toi )

    Merci,

    EyesGammer

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Par défaut
    Bon et bien pour moi c'est quasiment fini....

    Seul hic pour que le blocage prenne effet il faut redémarrer....

    Ok mais à quoi te sert le mot de passe puisque tu ne le connais pas et ne sais pas ou il se trouve au final....

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 51
    Par défaut
    Le mot de passe sers au cas ou vraiment il faudrait que je puisse ouvrir le .exe ( sa peut être autre chose qu'un jeu puisqu'il y à beaucoup de distraction )

    Comme tu peut le voir j'ai pensé à tout ( je pense ) parce que j'ai eu la volonté de le faire mais j'ai pas le courage de réviser sans me restreindre tout seul ^^'

    Mais sinon, pourrait-tu m'expliquer comment faire pour faire ce fameux blocage ? Ou si tu ne veut pas me donner la réponse toute crue, me donner des liens ( sa importe peut que sa soit en Anglais ) sur lesquels je pourrait trouver la réponse à ma question ?

    Merci à toi,

    EyesGammer

  7. #7
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    y'a des méthodes qui existent (et des outils tout faits aussi) bien plus efficaces, qui vont s'appuyer sur des fonctionnalités liées à Windows et les GPO (en tapant dans le registre c'est faisable assez facilement)

    sinon tant qu'à faire un truc un peu dégueu, il suffirait simplement de chiffrer l'exécutable concerné (celui du jeu, ou celui de Steam), un bête chiffrement à base de XOR et une clé de quelques octets, ou même encore plus simple juste faire sauter le 1er ou les 2/3 premiers octets du binaire (la signature, le fameux "MZ", et le remplacer par un "NO" par exemple) c'est suffisant pour empêcher le binaire de se lancer

    mais soyons honnêtes, le propos ici est surtout de s'amuser avec Python pas vrai ?


    edit: en softs on trouve par exemple et juste à titre d'info ce bouzin là ou celui là (j'ai pas cherché plus de 30s)

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 51
    Par défaut
    Bonjour,

    Effectivement c'est également pour s'amuser ^^, parce que je me doute que sa existe, mais sa me serais quand même utilisé, sa je ne peut pas le nié,

    Mais merci de ta participation, je vais voir sa ce soir,

    Merci,

    EyesGammer

  9. #9
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Par défaut
    Perso je bosse toujours dessus...C'est plutôt pas mal difficile au final

    Check up :

    -Création de dossiers et sous dossiers avec noms aléatoires OK !
    -Modification du registre pour bloquer un EXE OK !
    -Création d'un fichier texte dans tous chaque sous dossier avec nom aléatoire OK !
    -Génération d'un mot de passe aléatoire au format MAJ+min+digits (ex : EDf67tY7ygcX34d4H7....) longueur 40 caractères OK !
    -Mot de passe placé aléatoirement dans un des fichiers texte OK !
    -Champ de saisie du mot de passe pour ouvrir le panel ADMIN OK !
    -Système de vérification du mot de passe ADMIN OK !

    Reste à faire :

    -Liste des programmes bloqués dans panel ADMIN
    -Modification du registre pour debloquer les EXE (ADMIN only)
    -Bouton de redémarrage de l'ordi pour que ça prenne effet(ADMIN only)
    -Bouton pour réinitialiser les dossiers ainsi que le mot de passe (ADMIN only)
    -Checkbox pour selectionner les progs a deboquer(ADMIN only)
    -Disable le bouton de blocage si NON ADMIN----> Non ça c'est complètement con sinon tu connais le pass admin direct.....

    Voilà enfin du coup j'ai bientôt fini, malheureusement je ne terminerai pas aujourd'hui, je vais voir mon fils, demain peut être ou après demain

    En attendant voilà à quoi ça ressemble pour le moment :

    Nom : Sans titre 2.jpg
Affichages : 1910
Taille : 115,9 KoNom : Sans titre 5.jpg
Affichages : 1839
Taille : 27,3 KoNom : Sans titre 7.jpg
Affichages : 1840
Taille : 50,6 KoNom : Sans titre 9.jpg
Affichages : 1913
Taille : 83,5 KoNom : Sans titre 11.jpg
Affichages : 1864
Taille : 233,1 KoNom : Sans titre 13.jpg
Affichages : 1852
Taille : 166,5 KoNom : Sans titre 15.jpg
Affichages : 1896
Taille : 185,6 Ko

  10. #10
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 51
    Par défaut
    Vraiment, c'est super, j'ai hâte de voir le résultat, mais la famille avant le reste.

    Au final, vous voudriez m'aidez, ou me donner les moyens de le faire seul ?

    En tout cas, bravo,

    EyesGammer

  11. #11
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 072
    Par défaut
    Te le vendre ! 😃

  12. #12
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Te le vendre ! 😃
    Haha non je fais ça pour le plaisir, puis ça me fait bien galerer ce projet, j'ai codé un peu à l'arrache mais ça fonctionne :p

    @EyesGammer te donner le projet une fois fini oui, te dire comment le faire seul......dur.....

    rien que la creation des dossiers, sous dossiers, fichiers texte et le mdp dans un fichier au hasard ça m'a fait galerer 2-3h

    Par contre je suis en python 2.7, mais je ne pense pas que bcp de choses changent...

    Pour la partie graphique il te faut wxpython installé (python - m pip install wxpython) peut être (python - m pip3 install wxpython) sous python 3.x

  13. #13
    Membre éclairé Avatar de nekcorp
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2006
    Messages : 592
    Par défaut
    Citation Envoyé par Fawn_noOb_wxPython Voir le message
    Haha non je fais ça pour le plaisir, puis ça me fait bien galerer ce projet, j'ai codé un peu à l'arrache mais ça fonctionne :p

    @EyesGammer te donner le projet une fois fini oui, te dire comment le faire seul......dur.....

    rien que la creation des dossiers, sous dossiers, fichiers texte et le mdp dans un fichier au hasard ça m'a fait galerer 2-3h

    Par contre je suis en python 2.7, mais je ne pense pas que bcp de choses changent...

    Pour la partie graphique il te faut wxpython installé (python - m pip install wxpython) peut être (python - m pip3 install wxpython) sous python 3.x
    Salut,

    @EyesGammer : T'es motivé

    Moi j'aurai simplement fait un "killapp" en tuant dans le gestionnaire des tâches le process lié à l'application, éventuellement le coupler avec un mot de passe ou un timer qui j trouve serait plus pratique !

    Toujours est il que la demande est particulière, t'aurai très bien pu mettre tes cables d'alimentation dans un coffre fort avec un code qui se trouve dans des biscuits chinois !

    EDIT : Tu pourrais quand même partager ton code @EyesGammer, histoire que l'on commente ta programmation

  14. #14
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 51
    Par défaut
    Citation Envoyé par Fawn_noOb_wxPython Voir le message
    Haha non je fais ça pour le plaisir, puis ça me fait bien galerer ce projet, j'ai codé un peu à l'arrache mais ça fonctionne :p

    @EyesGammer te donner le projet une fois fini oui, te dire comment le faire seul......dur.....

    rien que la creation des dossiers, sous dossiers, fichiers texte et le mdp dans un fichier au hasard ça m'a fait galerer 2-3h

    Par contre je suis en python 2.7, mais je ne pense pas que bcp de choses changent...

    Pour la partie graphique il te faut wxpython installé (python - m pip install wxpython) peut être (python - m pip3 install wxpython) sous python 3.x
    J'était sûr que ce projet pouvait plaire à plusieurs personnes ^^. Après pour le faire tout seul je pense que j'en aurais été capable: Je ne comptais pas faire quelque chose d’extrêmement développer Donc je n'aurais pas eu besoin d'interface graphique, et de plus, comme je ne comptais pas donner ce script à des personnes, je comptais également créer tout les dossiers ( et sous-dossiers ) à la main ( Pourquoi faire simple quand on peut faire compliquer ? )

    Mais merci de ton intérêt pour ce petit projet


    Citation Envoyé par nekcorp Voir le message
    Salut,

    @EyesGammer : T'es motivé

    Moi j'aurai simplement fait un "killapp" en tuant dans le gestionnaire des tâches le process lié à l'application, éventuellement le coupler avec un mot de passe ou un timer qui j trouve serait plus pratique !

    Toujours est il que la demande est particulière, t'aurai très bien pu mettre tes cables d'alimentation dans un coffre fort avec un code qui se trouve dans des biscuits chinois !

    EDIT : Tu pourrais quand même partager ton code @EyesGammer, histoire que l'on commente ta programmation

    Effectivement je suis très motiver, et comme je l'ai dit avant: Pourquoi faire simple quand on peut faire compliquer ? Et c'est vrai que je n'ai pas pensé au killapp.... Et je préfère utiliser l'informatique part rapport au bonnes vielles méthodes, je trouve sa mieux personnellement ^^

    Et je veut bien partager mon code, mais du coup je n'est rien fait ( pour l'instant c'est Fawn_noOb_wxPython qui à tout fait, et je le remercie car aider quelqu'un que l'on ne connait pas IRL ce n'est pas à la portée de tout le monde que je connais apparemment )

    Mais je peut faire ma version, pourquoi pas, et dès que je l'aurais fini, la partager, mais je ne sais pas quand je commencerais à la faire car je veut partir sur des bases solides car j'ai d'autres projets ( dans d'autre langages ) à côtés et ce ne sont pas les miens.

    Et pour rebondir sur ce que à dit BufferBob, ce n'est pas que pour m'amuser, mais surtout pour apprendre ( en autre ) ^^ Parce que pour m'amuser j'aurais pu le faire en C puisque je suis sadique

    Merci,

    EyesGammer

  15. #15
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 072
    Par défaut
    Pour faire de la gestion de processus, on peut utiliser le module psutil très connu dans le monde pythonique et portable. Il est assez simple d'utilisation.

  16. #16
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 51
    Par défaut
    D'accord merci fred1955

  17. #17
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Par défaut
    Ouais on peut s'attaquer aux processus mais bon tu ferme ton app python et bye la secu...Avec mon système après redemarrage c'est definitif lol

    Enfin sauf si tu passes en admin et que tu les enleves de la liste....Puis que tu redémarres a nouveau histoire de ...

  18. #18
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 51
    Par défaut
    Bonjour,

    Oui je suis aller testé de moi même mais nom il ne vaut mieux pas l'utiliser pour mon problème je pense,

    EyesGammer

  19. #19
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Par défaut
    Citation Envoyé par EyesGammer Voir le message
    Bonjour,

    Oui je suis aller testé de moi même mais nom il ne vaut mieux pas l'utiliser pour mon problème je pense,

    EyesGammer
    Le killer app ou mon app ?

  20. #20
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 172
    Par défaut
    Allez hop ! Direction Paris et je code durant le voyage, je pense pouvoir terminer l'appli.

    Voilà ce que ça donne après un redémarrage (souvenez vous j'avais bloqué "firefox.exe") :

    Nom : Sans titre 3.jpg
Affichages : 1812
Taille : 141,9 Ko

    Je pense que ça correspond à ce que tu veux...non ? Quoi ?! J'ai fait tout ça pour rien ?! hahaha au pire je bloquerai des exe sur les ordis des potes mouhahahahaha

Discussions similaires

  1. Script Python pour ArcMap
    Par papyrus2 dans le forum Général Python
    Réponses: 4
    Dernier message: 26/02/2010, 11h01
  2. Réponses: 1
    Dernier message: 02/04/2009, 16h10
  3. Réponses: 1
    Dernier message: 02/04/2009, 16h10
  4. [Cherche tuto/cours]Script Python pour Unix
    Par elflamby dans le forum Général Python
    Réponses: 2
    Dernier message: 05/09/2007, 14h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo