Skip to main content

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

This version

0.1

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)

Uploaded Source

Built Distribution

pyminhook-0.1-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

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

Hashes for pyminhook-0.1.tar.gz
Algorithm Hash digest
SHA256 a9ae9cb63d403f9649e27fa85d9163648ed3dfb7bb35e73c8fbdde295a5a43fb
MD5 3d8d3f7a0eaeca82c059585780dc1506
BLAKE2b-256 2bdbcf2fa04d3ad1cf228ab8bcb5e9a6ed15c75acb4aab71d4db540f2339e8d7

See more details on using hashes here.

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

Hashes for pyminhook-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cc1738298e59abe60a76e46ea26210e0b5cf82bf6a16e7284925570d6befa348
MD5 d9d546c140e56dd06c0b46e57095be57
BLAKE2b-256 edba38cfdb0e1738ff14a75a2aecc1cb33c7d9da37f2ea5f325019848431024e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page