Home >Backend Development >Python Tutorial >Collection | Don't use a stranger's computer anymore, these two Python libraries can let you 'run naked” in an instant

Collection | Don't use a stranger's computer anymore, these two Python libraries can let you 'run naked” in an instant

Python当打之年
Python当打之年forward
2023-08-11 16:14:301121browse

Collection | Don't use a stranger's computer anymore, these two Python libraries can let you 'run naked” in an instant

#Introduction to this issue
In daily work and study, almost everyone will register for some platforms. When logging in on the PC, you need to use the keyboard to enter the corresponding account number. And passwords, of which passwords are generally encrypted text (such as: ******), but

is encrypted text really safe? Today I bring you two


########### will#### will### It will help you. #################################
Let me give you a sample first:
##Username: python ,Password: 123456
Collection | Don't use a stranger's computer anymore, these two Python libraries can let you 'run naked” in an instant
##
1. pynput library

##1.1 Install pynput

pip install pynput

1.2 Using pynput

##
from pynput.keyboard import Key,Listener

Key:

When the key is pressed:

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

When the key is released:

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

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

This exampleonly shows the keyboard monitoring module of pynput,pynput There are also keyboard control and mouse monitoring functions. Interested friends can check out the official website:

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


2. PyHook3 library

##PyHook3 is a "hook" library based on Python, is mainly used to monitor mouse and keyboard events on the current computer. This library depends on another Python library PyWin32. Since PyWin32 can only run on the Windows platform, PyHook can only run on the Windows platform.
2.1 Install PyHook3

##PyHook3 The installation is relatively complicated:

##2.1.1 Install swig.exe:

Download the compressed package, decompress it directly and add environment variables.

Collection | Don't use a stranger's computer anymore, these two Python libraries can let you 'run naked” in an instant

##2.1.2 Installing Microsoft Visual C 14:

Required The space is relatively large (about 4G), and the installation package can be installed directly (if vscode, vstudio and other software are installed on the computer, there is no need to install it), vscode has been installed on this machine and will not be shown here.

2.1.3 Install PyHook3:

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

失败:

Collection | Don't use a stranger's computer anymore, these two Python libraries can let you 'run naked” in an instant
成功:
Collection | Don't use a stranger's computer anymore, these two Python libraries can let you 'run naked” in an 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 | Don't use a stranger's computer anymore, these two Python libraries can let you 'run naked” in an instant
Note: Special keyboards (Shift, Ctrl, etc.) are divided into left and right Lcontrol and Rcontrol.

The above is the detailed content of Collection | Don't use a stranger's computer anymore, these two Python libraries can let you 'run naked” in an instant. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:Python当打之年. If there is any infringement, please contact admin@php.cn delete