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.4.tar.gz
(46.7 kB
view hashes)
Built Distributions
Close
Hashes for cyminhook-0.1.4-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fd1c9ed0aa85367732430bd61faeeb3331468327202767069a9bf7ffbf46342 |
|
MD5 | a995906561298b9763a5d35e920d4792 |
|
BLAKE2b-256 | 44c1e21b023c27c945973a4a039b672baca65aa43581a46105a0f87e46f55088 |
Close
Hashes for cyminhook-0.1.4-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 325bad01c5e5f1bf6e417281afdfba1af037d63353bae162f44c61f8f6c5c21c |
|
MD5 | 86c29f3481d75142af1c33a648ab4013 |
|
BLAKE2b-256 | b4e1c412cdd4c6d8bdafa18e34860faf08f934fabcbfe2820a0a3571bbb40c35 |
Close
Hashes for cyminhook-0.1.4-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1090ec15ee60dd66605ce8ea33cf788d0548670190c8c0ff0b2587e1e430b592 |
|
MD5 | 78a6b99a7a5fa61bd8777d0f25e207d8 |
|
BLAKE2b-256 | 6243ec26a683dd0e510705902128d9773aeb38af5bbe99a1030064bfbd9e0cac |
Close
Hashes for cyminhook-0.1.4-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5df1e9b41acd186dc0ada00752ac7a79e9a4428290fa8e38ed2b7031126f4f6 |
|
MD5 | c373ff31ce1450594334ef62fe51e43d |
|
BLAKE2b-256 | 98f84464c6ead4a0ce0d20cfe6ee124ca29bc9d49bf9f653a4267c23bd2d7186 |
Close
Hashes for cyminhook-0.1.4-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e21804630f9579d0817181450f0ba75d5b47218935626a09ef205a8de5401a4 |
|
MD5 | 217b1511053b9eaed45c1d24d219418c |
|
BLAKE2b-256 | 5c35c298c2cc2d53c81c159c0438afcabf6ca71d7d84624ab352e28535cbe377 |
Close
Hashes for cyminhook-0.1.4-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3f575f34910d1d1b0ade4b9b16de7333f3f7299e0f465acdba608d15b3e806f |
|
MD5 | 40e760f7a49d0cb0634a3345fda0ed24 |
|
BLAKE2b-256 | 872cf032d443a935e27b590ade2113b1286f96152a94eb70f5fe4f200e35e737 |
Close
Hashes for cyminhook-0.1.4-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11d5a697e51222bb06bf42c35109e492dbe348a33364c1b8030b462e52b8a468 |
|
MD5 | 549f6e39435de934f73e372fa8ed620c |
|
BLAKE2b-256 | 6acb7574bc460a7081743c156cff8c3faa0edb60698e69390770dac78a13c466 |
Close
Hashes for cyminhook-0.1.4-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ed44395c6674f010434df5dedc43dfc6991cbcb0d4b0d79114f55366cb5c06a |
|
MD5 | 42fff314bcecb86c2710e87540f8d7f2 |
|
BLAKE2b-256 | 0a9dfc7001ac9d5466b41ecb1ce5445415f9b19d41ea259639addfaabd2278d4 |
Close
Hashes for cyminhook-0.1.4-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d4be4ce4ed836aaf9fd0dbd13ca578d7a952cbbf775769aac0945f5894dd65a |
|
MD5 | 22117cbf0465d8497bb67d147344490d |
|
BLAKE2b-256 | 723ec6ff6c403a6e62c534844543faa12146bfcc1ade410032ca56aba971c17c |
Close
Hashes for cyminhook-0.1.4-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff5380a767a2ed371fb4d038adf5f6f78f47845f4c4542a5cbe74ecc85ae1041 |
|
MD5 | 108b753f3e569aec0e4531409951804e |
|
BLAKE2b-256 | 6368f3145659ebb8bf7d0929e829c2cdf1aa28b0e34a094e99433154437403a1 |
Close
Hashes for cyminhook-0.1.4-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b03e1272bcf63b12d76a0ac8633a663125cb0276291f20ddf25480bec57dc7a0 |
|
MD5 | 7b67a7792a6917399f3b80703f1269cb |
|
BLAKE2b-256 | ae752d377e85c766c3d25e1c5ed880b19f6bbe70301b908a2088efe422ab8cbf |
Close
Hashes for cyminhook-0.1.4-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9b065fc2a6308d15037b3b384469bfa1b3533485ff9adec95f897c68126b5e4 |
|
MD5 | d3741c8d1fbfff3ad54b09e8614cf191 |
|
BLAKE2b-256 | 4fc9cb1ad5928e02fbc76e2184d5852be3bcccc4b6d63d157cda1d9236385579 |
Close
Hashes for cyminhook-0.1.4-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6164829f67304440ebaf74b0aa4575c29aa9a6049c14f29c4b70e1196d7b13f |
|
MD5 | df5e70545d4606a759e1e5fb8272a28e |
|
BLAKE2b-256 | d938b0aed8713c22357b5e306f52e42e0972c6a36f649b38805c10e59372210a |
Close
Hashes for cyminhook-0.1.4-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ce5831026db4b8f9ab4bef90e7157022ffdcb8fc2e92a25c83e5f2e154ce237 |
|
MD5 | 6249409d1a239ada06ffa2bb4332bbd2 |
|
BLAKE2b-256 | 5ced4c0f8d0697cf499019e43cb781105259c4ed5c603cb6ea7bd9ba065dafc0 |