Skip to main content

一个python操作windows的 进程,线程,内存读写,HOOK的库

Project description

memwin介绍

一个python操作windows的 进程 线程 内存读写 HOOK的库, 暂只支持32位进程. 为什么需要创建这个库? 因为python尽管已经有win32process, win32api, pywin32等库可以操作windows的进程线程内存, 但这些库都只是操作windows的原生api, 自己用python写的话效率低下, 要多定义很多结构体才能用, 如果封装好, 就能更方便地通过hwnd来操作任意窗口进程的内存

安装

pip install memwin

文档

进程操作示例

from memwin.xprocess import XProcess

hwnd=329884
proc = XProcess(hwnd)
h_process = proc.get_h_process()
print(f"h_process: {h_process}")

线程操作示例

from memwin.xthread import XThread

hwnd=329884
thread = XThread(hwnd)
h_thread = thread.get_h_thread()
print(f"h_thread: {h_thread}")

内存读写操作示例

from memwin.xmemory import XMemory

hwnd=329884
xm = XMemory(hwnd)
teb_addr = xm.get_teb_addr()
print(f"TEB地址: {teb_addr}")
stack_top_addr = xm.read_int(teb_addr+4, 4)
print(f"栈顶指针: {stack_top_addr}")

单元测试

pip install pytest
pytest -s

上传分发包

python setup.py sdist build
twine upload dist/*

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

memwin-0.0.5.tar.gz (4.8 kB view details)

Uploaded Source

File details

Details for the file memwin-0.0.5.tar.gz.

File metadata

  • Download URL: memwin-0.0.5.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.10

File hashes

Hashes for memwin-0.0.5.tar.gz
Algorithm Hash digest
SHA256 94b1f38b08d7301f1c092da9fc63d13e714eb804192b0d5374af3da9fe3b7cf0
MD5 e9615b1a5da4ff9a7777524103702cf0
BLAKE2b-256 8777a7d52184f3e2d0f8d757b0fbe3dd6933cdd7071ea0678bc51fad19562621

See more details on using hashes here.

Supported by

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