Heim > Backend-Entwicklung > Python-Tutorial > Sammlung |. Benutzen Sie nicht mehr den Computer eines Fremden, diese beiden Python-Bibliotheken können Sie im Handumdrehen „nackt laufen lassen'.

Sammlung |. Benutzen Sie nicht mehr den Computer eines Fremden, diese beiden Python-Bibliotheken können Sie im Handumdrehen „nackt laufen lassen'.

Freigeben: 2023-08-11 16:14:30
nach vorne
1123 Leute haben es durchsucht

Sammlung |. Benutzen Sie nicht mehr den Computer eines Fremden, diese beiden Python-Bibliotheken können Sie im Handumdrehen „nackt laufen lassen'.

Einführung in dieses Problem

Bei der täglichen Arbeit und im Studium registriert fast jeder einige Plattformen und muss beim Protokollieren eine Tastatur verwenden in Geben Sie auf dem PC die entsprechende Kontonummer und das Passwort ein. Das Passwort besteht normalerweise aus einem geheimen Text (z. B. ******), aber ist der geheime Text wirklich sicher? Heute bringe ich Ihnen zwei Python-Bibliotheken, die es Ihnen ermöglichen, „nackt zu laufen“. Sie beschränken sich auf Lernen und Kommunikation.

Lassen Sie mich zunächst ein Beispiel geben:
Benutzername: Python, Passwort: 123456
Sammlung |. Benutzen Sie nicht mehr den Computer eines Fremden, diese beiden Python-Bibliotheken können Sie im Handumdrehen „nackt laufen lassen'.

Installieren Sie pynput

pip install pynput
Nach dem Login kopieren

1.2 mit Pynput

from pynput.keyboard import Key,Listener
Nach dem Login kopieren

Taste:

Wenn die Taste gedrückt wird:

# 按下键时
def on_press(key):    
    try:
        # 普通按键
        print('按下键: {0} '.format(key.char))
    except :
        # 特殊按键
        print('按下键: {0} '.format(key))
Nach dem Login kopieren

Wenn Sie die Taste loslassen:

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

Listener:

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

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

Dieses Beispiel zeigt nur das Tastaturüberwachungsmodul von pynputpynpaber verfügt auch über Tastatursteuerungs- und Mausüberwachungsfunktionen. Interessierte Freunde können sich die offizielle Website ansehen:

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


2. PyHook3-Bibliothek
Diese Bibliothek hängt von einer anderen Python-Bibliothek PyWin32 ab. Da PyWin32 nur auf der Windows-Plattform ausgeführt werden kann, kann PyHook auch
nur auf der Windows-Plattform ausgeführt werden.
2.1 Installation von PyHook3

PyHook3 ist relativ kompliziert zu installieren:

2. 1 .1 swig.exe installieren:

Laden Sie das komprimierte Paket herunter, dekomprimieren Sie es direkt und fügen Sie Umgebungsvariablen hinzu.

2.1.2 Microsoft Visual C++ 14 installieren: Computer, Software wie vstudio muss nicht installiert werden),
Sammlung |. Benutzen Sie nicht mehr den Computer eines Fremden, diese beiden Python-Bibliotheken können Sie im Handumdrehen „nackt laufen lassen'.
vscode wurde auf diesem Computer installiert und wird hier nicht angezeigt.

2.1.3 PyHook3 installieren:

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

失败:

Sammlung |. Benutzen Sie nicht mehr den Computer eines Fremden, diese beiden Python-Bibliotheken können Sie im Handumdrehen „nackt laufen lassen'.
成功:
Sammlung |. Benutzen Sie nicht mehr den Computer eines Fremden, diese beiden Python-Bibliotheken können Sie im Handumdrehen „nackt laufen lassen'.


2.2 使用PyHook3

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

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

# 键盘钩子
hm.HookKeyboard()

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

# 鼠标钩子
hm.HookMouse()

# 循环监听
pythoncom.PumpMessages()
Nach dem Login kopieren
效果:
Sammlung |. Benutzen Sie nicht mehr den Computer eines Fremden, diese beiden Python-Bibliotheken können Sie im Handumdrehen „nackt laufen lassen'.
Hinweis: Spezielle Tastaturen (Umschalt, Strg usw.) sind in linke und rechte Lcontrol und Rcontrol unterteilt.

Das obige ist der detaillierte Inhalt vonSammlung |. Benutzen Sie nicht mehr den Computer eines Fremden, diese beiden Python-Bibliotheken können Sie im Handumdrehen „nackt laufen lassen'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:Python当打之年
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage