Heim  >  Artikel  >  Backend-Entwicklung  >  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“.

Python当打之年
Python当打之年nach vorne
2023-08-11 16:14:301059Durchsuche

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

1.2 mit Pynput

from pynput.keyboard import Key,Listener

Taste:

Wenn die Taste gedrückt wird:

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

Wenn Sie die Taste loslassen:

# 松开键时:
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语句。

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

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
完成前面两步才可以进行第三步,否则会出现错误提示的。

失败:

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
鼠标事件:
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()
效果:
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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:Python当打之年. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen