MinHook warp of Python
Project description
pyminhook
此库是对minhook的python包装,仅支持windows。
用法如下
import ctypes
from ctypes import wintypes
from minhook import *
if __name__ == "__main__":
class TestHook(Hook):
prototype = ctypes.WINFUNCTYPE(wintypes.HANDLE, wintypes.LPCWSTR)
modname = 'kernel32'
apiname = 'GetModuleHandleW'
def detour(self, lpModuleName):
print('before hook param', lpModuleName)
ret = self.fp_orginal(lpModuleName)
print('after hook ret = %08X' % ret)
return ret
h = TestHook()
print('-' * 32)
print('call 1 ret = %08X' % h.fp_target('kernel32'))
print('-' * 32)
h.disable()
print('call 2 ret = %08X' % h.fp_target('ntdll'))
print('-' * 32)
h.enable()
print('call 3 ret = %08X' % h.fp_target('user32'))
输出如下:
--------------------------------
before hook param kernel32
after hook ret = 7FF970430000
call 1 ret = 7FF970430000
--------------------------------
call 2 ret = 7FF9718E0000
--------------------------------
before hook param user32
after hook ret = 7FF970120000
call 3 ret = 7FF970120000
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyminhook-0.1.tar.gz
(19.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
pyminhook-0.1-py3-none-any.whl
(18.7 kB
view details)
File details
Details for the file pyminhook-0.1.tar.gz.
File metadata
- Download URL: pyminhook-0.1.tar.gz
- Upload date:
- Size: 19.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a9ae9cb63d403f9649e27fa85d9163648ed3dfb7bb35e73c8fbdde295a5a43fb
|
|
| MD5 |
3d8d3f7a0eaeca82c059585780dc1506
|
|
| BLAKE2b-256 |
2bdbcf2fa04d3ad1cf228ab8bcb5e9a6ed15c75acb4aab71d4db540f2339e8d7
|
File details
Details for the file pyminhook-0.1-py3-none-any.whl.
File metadata
- Download URL: pyminhook-0.1-py3-none-any.whl
- Upload date:
- Size: 18.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc1738298e59abe60a76e46ea26210e0b5cf82bf6a16e7284925570d6befa348
|
|
| MD5 |
d9d546c140e56dd06c0b46e57095be57
|
|
| BLAKE2b-256 |
edba38cfdb0e1738ff14a75a2aecc1cb33c7d9da37f2ea5f325019848431024e
|