Hook functions on Windows using MinHook
Project description
Hook functions on Windows using MinHook.
Quick Start:
import ctypes
import ctypes.wintypes
import cyminhook
import win32api
import win32con
class MessageBoxExWHook(cyminhook.MinHook):
signature = ctypes.WINFUNCTYPE(
ctypes.c_int,
ctypes.wintypes.HWND,
ctypes.wintypes.LPCWSTR,
ctypes.wintypes.LPCWSTR,
ctypes.wintypes.UINT,
ctypes.wintypes.WORD,
use_last_error=True,
)
target = ctypes.windll.user32.MessageBoxExW
def detour(self, hWnd, lpText, lpCaption, uType, langId):
return self.original(hWnd, "Hooked", "Hooked", uType, langId)
with MessageBoxExWHook() as hook:
hook.enable()
win32api.MessageBox(None, "Hello, World!", "Python", win32con.MB_OK)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cyminhook-0.1.0.tar.gz
(43.4 kB
view hashes)
Built Distributions
Close
Hashes for cyminhook-0.1.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b481f87713ff12f891dbf6533678e3ac310811b684513ad4653d1f920a46be06 |
|
MD5 | e27d81a73de06ac1bbc2c9da6b8a2747 |
|
BLAKE2b-256 | 76d2864f5b477b5b3b0ab16743282481e765fb5cba4d906fd78ec507b75a773e |
Close
Hashes for cyminhook-0.1.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31d432fd122e555c6e69163070173329673ef744a203409c32afe6df70f72a67 |
|
MD5 | 44eca50bda5cc4b00b3d83bda7961f0b |
|
BLAKE2b-256 | 1850dbd74ef66a7606d88808f82e8304f0117c21bae956b03a2ea80f7c70574a |
Close
Hashes for cyminhook-0.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ea3befcc62a68df771b56469e4f7eaedec9176efd44f6e3cbcced5104a6d736 |
|
MD5 | 16e6b883d2aac0e6bc9ea5cb7c6fd55c |
|
BLAKE2b-256 | 96e564086d6ec180570e186d97e1702da2e8d29bd7d4f98e920f224a30b43dc8 |
Close
Hashes for cyminhook-0.1.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 975f255f52d923a6a0680e8c33c8b98c94593f56574e8c65dd17b7431e01754b |
|
MD5 | 1704415873853a1a1a996489a2d871e9 |
|
BLAKE2b-256 | 857e2996e22ea1ce0128a98894da29a5621a57c664893623d0ca370e13958401 |
Close
Hashes for cyminhook-0.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 853b197d4324c55d99cc9940d74664a6dde30897c76944a9666c3b7a850599f1 |
|
MD5 | 1eb803fdcc07f4a090db6c4965b25da6 |
|
BLAKE2b-256 | 82f599d9906a76ef66f4e7d99e44db00ca41361001efe619e74515e688b63996 |
Close
Hashes for cyminhook-0.1.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 608f9c57b6f064c436e7a25c9bf21fb8293b763acd83ddfaa42d85f29173c024 |
|
MD5 | bbd7e284f7ed65b75947876d5cab731e |
|
BLAKE2b-256 | 05f929ae5dc1c9ff0a0156341fc2227e8e397af6abc5ba08af9701fe5fb77934 |
Close
Hashes for cyminhook-0.1.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01a9c7c48a3bef891584c2fcd605c51fc0d79f832b38a6c46f4998af7671f757 |
|
MD5 | d2c6e34f1cfc9622b1a56d6f527d3f37 |
|
BLAKE2b-256 | 49791ec3c437bcf0326e47356f6fab6524c72b26ba422544e01b0df7e65d5c4e |
Close
Hashes for cyminhook-0.1.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2041609974bcda1f4eff58fd3aecc38ccbf014feb3a860e4be02685db86770ea |
|
MD5 | 631237ccf51aac9420ae8d95c972751f |
|
BLAKE2b-256 | 47d74c17279d4151a0cf065737867373479c340f7c3e566494dfd41bbdb4acf4 |
Close
Hashes for cyminhook-0.1.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b210ad7f069b56e9b7ee3816c1b6eb3e64e7e120ce83b11a3080e3349a6c0fd9 |
|
MD5 | 93cec2bd5fa2bdc9975601bd227255c0 |
|
BLAKE2b-256 | 577b19258e20f1acb2b9f4a33ef26554538cd2d72c1a752e9e1ee25ff77cfc2b |
Close
Hashes for cyminhook-0.1.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34da0b9a478c6e06a39b93da75fdf0319ea87adf87ae15ed0934df916aaecc08 |
|
MD5 | ca20ea1031fc1534a0e20af80103f8c8 |
|
BLAKE2b-256 | 0723a656004847c379ec29d1c6fac99d217a811650b468b2427d4ae1121d3546 |