Maison  >  Article  >  développement back-end  >  Collection | N'utilisez plus l'ordinateur d'un inconnu, ces deux bibliothèques Python peuvent vous permettre de « courir nu » en un instant

Collection | N'utilisez plus l'ordinateur d'un inconnu, ces deux bibliothèques Python peuvent vous permettre de « courir nu » en un instant

Python当打之年
Python当打之年avant
2023-08-11 16:14:301080parcourir

Collection | N'utilisez plus l'ordinateur d'un inconnu, ces deux bibliothèques Python peuvent vous permettre de « courir nu » en un instant

Introduction Pour ce problème, dans le travail et l'étude quotidiens, presque tout le monde enregistrera certaines plateformes, et ils doivent utiliser un clavier lors de la connexion sur le PC Entrez le numéro de compte et le mot de passe correspondants. Le mot de passe est généralement sous forme de texte secret (tel que : ******), mais le texte secret est-il vraiment sûr ?
Aujourd'hui, je vous présente
deux
bibliothèques Python
qui vous permettent de

"courir nu" en un instant. Elles se limitent à l'apprentissage et à la communication. J'espère que cela vous sera utile.

Laissez-moi d'abord vous donner un échantillon :
Nom d'utilisateur : python, Mot de passe : 123456
Collection | N'utilisez plus l'ordinateur d'un inconnu, ces deux bibliothèques Python peuvent vous permettre de « courir nu » en un instant

1.1
Installez pynput
1.2

en utilisant pynput Touche :Lorsque la touche est enfoncée :

pip install pynput
Lorsque vous relâchez la clé
 :
# 松开键时:
def on_release(key):
    print('松开: {0} '.format(key)) # 可要可不要
    if key == Key.esc:
        return False
有的键盘按键信息都存在于pynputkeyboard.Key模块中,普通按键(数字、字母等直接通过Key.char获取,特殊按键(Shift、Ctrl等通过Key直接获取即可。

Listener:

# 监听键盘按键
with Listener(on_press=on_press, on_release=on_release) as listener:
    listener.join()
可以用listener.start()和listener.stop()代替with语句。

注意:如果需要同时进行监听和控制操作,需要使用多线程

Cet exemple montre uniquement le module de surveillance du clavier de pynput. pynput possède également des fonctions de contrôle du clavier et de surveillance de la souris. Les amis intéressés peuvent consulter le site officiel :

. https://pypi.org/project/pynput/#description


2. Bibliothèque PyHook3

PyHook3 est une bibliothèque "hook" basée sur Python, principalement utilisée pour surveiller les événements de la souris et du clavier sur l'ordinateur actuel. Cette bibliothèque dépend d'une autre bibliothèque Python PyWin32 Puisque PyWin32 ne peut s'exécuter que sur la plateforme Windows, PyHook peut également s'exécuter uniquement sur la plateforme Windows.
2.1 L'installation de PyHook3

PyHook3 est relativement compliquée à installer :

2. 1 .1 Installez swig.exe :

Téléchargez le package compressé, décompressez-le directement et ajoutez des variables d'environnement.

Collection | N'utilisez plus l'ordinateur d'un inconnu, ces deux bibliothèques Python peuvent vous permettre de « courir nu » en un instant

2.1.2 Installer Microsoft Visual C++ 14 :

L'espace requis est relativement important (environ 4G), le package d'installation peut être installé directement (si vscode est installé sur le ordinateur, les logiciels tels que vstudio n'ont pas besoin d'être installés), vscode a été installé sur cette machine et ne sera pas affiché ici.

2.1.3 Installer PyHook3 :

pip install PyHook3
完成前面两步才可以进行第三步,否则会出现错误提示的。

失败:

Collection | N'utilisez plus l'ordinateur d'un inconnu, ces deux bibliothèques Python peuvent vous permettre de « courir nu » en un instant
成功:
Collection | N'utilisez plus l'ordinateur d'un inconnu, ces deux bibliothèques Python peuvent vous permettre de « courir nu » en un instant


2.2 使用PyHook3 

导入模块:
import PyHook3
import pythoncom
鼠标事件:
def onMouseEvent(event):
    # 鼠标移动过滤
    if (event.MessageName != "mouse move"): 
        print(event.MessageName)
    return True
键盘事件
def onKeyboardEvent(event):
    # 返回按下的键
    print(event.Key) 
    return True
调用:
# 创建一个钩子管理器
hm = PyHook3.HookManager()

# 监听键盘时间
hm.KeyDown = onKeyboardEvent

# 键盘钩子
hm.HookKeyboard()

# 监听鼠标事件
hm.MouseAll = onMouseEvent

# 鼠标钩子
hm.HookMouse()

# 循环监听
pythoncom.PumpMessages()
效果:
Collection | N'utilisez plus l'ordinateur d'un inconnu, ces deux bibliothèques Python peuvent vous permettre de « courir nu » en un instant
Remarque : les claviers spéciaux (Shift, Ctrl, etc.) sont divisés en Lcontrol et Rcontrol gauche et droit.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer