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
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 |