0

0

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

Python当打之年

Python当打之年

发布时间:2023-08-11 16:14:30

|

1335人浏览过

|

来源于Python当打之年

转载


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

本期导读

在平常的工作和学习中几乎每个人都会注册一些平台,在PC端登陆的时候需要用键盘输入相应的账号和密码,其中密码一般都是暗文(如:******),但是暗文真的就安全了吗?今天给大家带来两个让你瞬间“裸奔的Python库,仅限于学习交流,希望对你有所帮助。


先给大家打个样:
用户名:python密码:123456
收藏 | 不要再用陌生人的电脑了,这两个Python库可以让你瞬间“裸奔”

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
有的键盘按键信息都存在于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语句。

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

本例只展示了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:

下载压缩包,直接解压缩后添加环境变量即可。

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

2.1.2 安装 Microsoft Visual C++ 14:

所需空间比较大(4G左右),安装包直接安装即可(若电脑上安装的有vscode,vstudio等软件则不需要安装),本机已安装vscode,这里不再展示。

2.1.3 安装 PyHook3:

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

失败:

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


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()
效果:
收藏 | 不要再用陌生人的电脑了,这两个Python库可以让你瞬间“裸奔”
注意:特殊键盘(Shift、Ctrl等)有左右之分Lcontrol、Rcontrol。

相关文章

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

4

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

3

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

10

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

33

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

15

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

42

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

7

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

9

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

6

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 1.0万人学习

Django 教程
Django 教程

共28课时 | 3.1万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号