您好,欢迎访问一九零五行业门户网

收藏 | 不要再用陌生人的电脑了,这两个Python库可以让你瞬间“裸奔”

本期导读在平常的工作和学习中几乎每个人都会注册一些平台,在pc端登陆的时候需要用键盘输入相应的账号和密码,其中密码一般都是暗文(如:******),但是暗文真的就安全了吗?今天给大家带来两个让你瞬间“裸奔”的python库,仅限于学习交流,希望对你有所帮助。
先给大家打个样:用户名:python,密码:123456
1. pynput库1.1 安装pynput 
pip install pynput
1.2 使用pynput
from pynput.keyboard import key,listener
key:
按下键时:
# 按下键时def on_press(key): try: # 普通按键 print('按下键: {0} '.format(key.char)) except : # 特殊按键 print('按下键: {0} '.format(key))
松开键时:
# 松开键时:def on_release(key): print('松开: {0} '.format(key)) # 可要可不要 if key == key.esc: return false
所有的键盘按键信息都存在于pynput的keyboard.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语句。注意:如果需要同时进行监听和控制操作,需要使用多线程
本例只展示了pynput的键盘监听模块,pynput还有键盘控制以及鼠标监控功能,感兴趣的小伙伴可以看看官网:
https://pypi.org/project/pynput/#description
2. pyhook3库pyhook3是一个基于python的“钩子”库,主要用于监听当前电脑上鼠标和键盘的事件。这个库依赖于另一个python库pywin32,由于pywin32只能运行在windows平台,所以pyhook也只能运行在windows平台。2.1 安装pyhook3 pyhook3的安装要相对复杂一些:
2.1.1 安装 swig.exe:
下载压缩包,直接解压缩后添加环境变量即可。
2.1.2 安装 microsoft visual c++ 14:
所需空间比较大(4g左右),安装包直接安装即可(若电脑上安装的有vscode,vstudio等软件则不需要安装),本机已安装vscode,这里不再展示。
2.1.3 安装 pyhook3:
pip install pyhook3
完成前面两步才可以进行第三步,否则会出现错误提示的。失败:
成功:
2.2 使用pyhook3
导入模块:import pyhook3import 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()
效果:注意:特殊键盘(shift、ctrl等)有左右之分lcontrol、rcontrol。
以上就是收藏 | 不要再用陌生人的电脑了,这两个python库可以让你瞬间“裸奔”的详细内容。
其它类似信息

推荐信息