pymem:作为Windows 进程(32 位和 64 位)的 python 库,使用 pymem,您可以侵入 Windows 进程并操纵内存(读/写)。

Python之pymem

安装

  • 方式1
    1
    pip install pymem
  • 方式2
    1
    pip install pymem[speed]

基础使用

实例化

1
2
3
4
5
6
7
8
from pymem import Pymem

# 实例化一个 Pymem 对象(单开)
pm = Pymem("demo.exe")

# 实例化多个 Pymem 对象(多开,pid唯一)
pm = Pymem()
pm.open_process_from_id(pid)

读取

  • 方式1

    1
    2
    3
    4
    5
    6
    7
    from pymem import Pymem

    # 实例化一个 Pymem 对象
    pm = Pymem("demo.exe")
    # 读取内存数据
    data = pm.read_int(address)
    print(data)
  • 方式2 (推荐)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    from pymem import Pymem, memory

    # 读取内存数据
    pm = Pymem()
    pm.open_process_from_id(pid)

    # handle: pm.process_handle 进程句柄
    data = memory.read_int(pm.process_handle, address)
    print(data)

写入

1
2
3
4
5
6
from pymem import Pymem

# 实例化一个 Pymem 对象
pm = Pymem("demo.exe")
# 写入内存数据
pm.write_int(address, value)

API

  • Pymem(process_name):初始化一个 Pymem 对象,参数为进程名称。
    • read_int(address):读取内存数据,参数为地址。
    • write_int(address, value):写入内存数据,参数为地址和值。
    • open_process_from_id(pid):打开一个进程,参数为进程ID。

参考