一个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
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
memwin-0.0.5.tar.gz
(4.8 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94b1f38b08d7301f1c092da9fc63d13e714eb804192b0d5374af3da9fe3b7cf0
|
|
| MD5 |
e9615b1a5da4ff9a7777524103702cf0
|
|
| BLAKE2b-256 |
8777a7d52184f3e2d0f8d757b0fbe3dd6933cdd7071ea0678bc51fad19562621
|