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

Release: 2023-08-11 16:14:30
forward
1007 people have browsed it

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 youtwo


########### 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.1Install pynput

pip install pynput
Copy after login

1.2Using pynput

##
from pynput.keyboard import Key,Listener
Copy after login

Key:

When the key is pressed:

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

When the key is released:

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

Listener:

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

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

This exampleonly shows the keyboard monitoring module of pynput,pynputThere 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 InstallPyHook3

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

失败:

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
Copy after login
鼠标事件:
def onMouseEvent(event): # 鼠标移动过滤 if (event.MessageName != "mouse move"): print(event.MessageName) return True
Copy after login
键盘事件
def onKeyboardEvent(event): # 返回按下的键 print(event.Key) return True
Copy after login
调用:
# 创建一个钩子管理器 hm = PyHook3.HookManager() # 监听键盘时间 hm.KeyDown = onKeyboardEvent # 键盘钩子 hm.HookKeyboard() # 监听鼠标事件 hm.MouseAll = onMouseEvent # 鼠标钩子 hm.HookMouse() # 循环监听 pythoncom.PumpMessages()
Copy after login
效果:
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!

Related labels:
source:Python当打之年
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!