广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python Hook
  • 329
分享到

Python Hook

PythonHook 2023-01-31 02:01:27 329人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

# -*- coding: utf-8 -*- # import pythoncom import pyHook def onMouseEvent(event): # 监听鼠标事件 print "M

# -*- coding: utf-8 -*- # 
import pythoncom 
import pyHook  
def onMouseEvent(event): 
    # 监听鼠标事件   
    print "MessageName:",event.MessageName 
    print "Message:", event.Message   
    print "Time:", event.Time   
    print "Window:", event.Window   
    print "WindowName:", event.WindowName   
    print "Position:", event.Position   
    print "Wheel:", event.Wheel   
    print "Injected:", event.Injected      
    print "---"

    # 返回 True 以便将事件传给其它处理程序   
    # 注意,这儿如果返回 False ,则鼠标事件将被全部拦截   
    # 也就是说你的鼠标看起来会僵在那儿,似乎失去响应了   
    return True

def onKeyboardEvent(event):
    # 监听键盘事件   
    print "MessageName:", event.MessageName   
    print "Message:", event.Message   
    print "Time:", event.Time   
    print "Window:", event.Window   
    print "WindowName:", event.WindowName   
    print "Ascii:", event.Ascii, chr(event.Ascii)   
    print "Key:", event.Key   
    print "KeyID:", event.KeyID   
    print "ScanCode:", event.ScanCode   
    print "Extended:", event.Extended   
    print "Injected:", event.Injected   
    print "Alt", event.Alt   
    print "Transition", event.Transition   
    print "---"   
    # 同鼠标事件监听函数的返回值   
    return True 

def main():   
    # 创建一个“钩子”管理对象   
    hm = pyHook.HookManager()   
    # 监听所有键盘事件   
    hm.KeyDown = onKeyboardEvent   
    # 设置键盘“钩子”   
    hm.HookKeyboard()   
    # 监听所有鼠标事件   
    hm.MouseAll = onMouseEvent   
    # 设置鼠标“钩子”   
    hm.HookMouse()   
    # 进入循环,如不手动关闭,程序将一直处于监听状态   
    Pythoncom.PumpMessages() 

if __name__ == "__main__":   
    main()

#将test.py变为test.exe
#Get py2exe from Http://www.py2exe.org/               

from distutils.core import setup
import py2exe

setup(console=['test.py'])

#cmd下执行:python setup.py py2exe,在dist目录下有exe和必备dll

#隐藏控制台,让其一闪而过
import ctypes  
whnd = ctypes.windll.kernel32.GetConsoleWindow()  
if whnd != 0:  
    ctypes.windll.user32.ShowWindow(whnd, 0)  
    ctypes.windll.kernel32.CloseHandle(whnd)  

这里写图片描述

--结束END--

本文标题: Python Hook

本文链接: https://www.lsjlt.com/news/186399.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python Hook
    # -*- coding: utf-8 -*- # import pythoncom import pyHook def onMouseEvent(event): # 监听鼠标事件 print "M...
    99+
    2023-01-31
    Python Hook
  • python怎么用hook函数
    在python中使用hook函数,具体方法如下:import timeclass LazyPerson(object):def __init__(self, name):self.name = nameself.watch_tv_func ...
    99+
    2022-10-07
  • React Hook中如何使用State Hook
    今天小编给大家分享一下React Hook中如何使用State Hook的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2023-06-29
  • python学习之路--hook(钩子原
    ** 什么是钩子 ** 之前有转一篇关于回调函数的文章http://blog.csdn.net/Mybigkid/article/details/67644490 钩子函数、注册函数、回调函数,...
    99+
    2023-01-31
    钩子 之路 python
  • React Hook之使用State Hook的方法
    目录等价的class示例Hook和函数组件Hook是什么?声明State变量读取State更新State小结提示:方括号有什么用?提示:使用多个state变量总结Hook 简介章节中...
    99+
    2022-11-13
  • 利用python的hook技术破解htt
        相对于http协议,http是的特点就是他的安全性,http协议的通信内容用普通的嗅探器可以捕捉到,但是https协议的内容嗅探到的是加密后的内容,对我们的利用价值不是很高,所以一些大的网站----涉及到“大米”的网站,采用的都是h...
    99+
    2023-01-31
    技术 python hook
  • Python中hook的实现原理是什么
    在Python中,hook(钩子)是一种机制,允许开发者在特定事件(例如函数调用、异常发生等)发生时插入自定义的代码进行处理。实现原...
    99+
    2023-09-26
    Python
  • unicornHook原生hook
    都知道unidbg是基于unicorn开发的; hook_add_new 第一个参数是Hook回调,我们这里选择CodeHook,它是逐条Hook,参数2是起始地址,参数3是结束地址,参数4一般填null。这意味着从起始地址到终止地址这个范...
    99+
    2023-08-19
    android java 开发语言
  • React Hook用法示例详解(6个常见hook)
    1、useState:让函数式组件拥有状态 用法示例: // 计数器 import { useState } from 'react' const Test = () =>...
    99+
    2022-11-12
  • React Hook是什么
    这篇文章主要为大家展示了“React Hook是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“React Hook是什么”这篇文章吧。 ...
    99+
    2022-10-19
  • Python中Hook钩子函数的作用是什么
    本篇文章为大家展示了Python中Hook钩子函数的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 什么是Hook经常会听到钩子函数(hook function)这个概念,最近在看目标...
    99+
    2023-06-15
  • 详解Python开发中如何使用Hook技巧
    什么是Hook,就是在一个已有的方法上加入一些钩子,使得在该方法执行前或执行后另在做一些额外的处理,那么Hook技巧有什么作用以及我们为什么需要使用它呢,事实上如果一个项目在设计架构时考虑的足够充分,模块抽...
    99+
    2022-06-04
    如何使用 详解 技巧
  • 实现hook OpenProcess实现
    #include <windows.h>PIMAGE_IMPORT_BY_NAME  pImportByName = NULL;PIMAGE_THUNK_DATA    pOriginalThunk = NULL;PIMAGE_...
    99+
    2023-01-31
    hook OpenProcess
  • PostgreSQL插件hook机制
    internal_load_library postgresql-> PG_init = (PG_init_t) pg_dlsym(file_scanner->handle, "_PG_...
    99+
    2022-10-18
  • vue-hook-form怎么用
    小编给大家分享一下vue-hook-form怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!vue-hook-form用于处...
    99+
    2022-10-19
  • 如何学习React-Hook
    本篇内容主要讲解“如何学习React-Hook”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何学习React-Hook”吧!数据绑定在react中state的...
    99+
    2022-10-19
  • 有哪些React Hook库
    本篇内容介绍了“有哪些React Hook库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.use-ht...
    99+
    2022-10-19
  • React的Hook是什么
    这篇文章主要介绍了React的Hook是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。State Hook这个例子用来显示一个计数器。当你点击按钮,计数器的值就会增加:i...
    99+
    2023-06-29
  • python强大的hook函数使用及应用场景
    目录什么是hook?hook应用场景(一)requests 使用hookmitmproxy 中的hook自己实现hookhook应用场景(二)实现动态调用hook什么是hook? 钩...
    99+
    2023-05-19
    python hook函数使用 python hook
  • React函数组件hook原理及构建hook链表算法详情
    目录写在前面的小结Demofiberhook 链表hook 对象及其属性介绍useState Hook 对象useRef HookuseEffect、useLayoutEffect ...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作