A python package for local process data manipulation
Project description
🧠 Pylocalmem
A Python package for local process data manipulation (64 bit).
📖 Description
Pylocalmem was made to be able to read and write values of local process addresses.
It can be used for game modding, runtime patching, or process manipulation — without needing to call OpenProcess, since you’re already inside the process you want to modify.
🧩 Requirements
Python 3.11 or higher (tested on 3.14 but should work from 3.11 to 3.14)
keystone-engine (pip install keystone-engine)
⚙️ Installation
pip install pylocalmem
🚀 Example Usage
from pylocalmem import Process
# Create a memory object for the current process
mem = Process()
# Read an integer at a given address
value = mem.read_int(0x7FFDEAD)
print("Current value:", value)
# Write a new value
mem.write_int(0x7FFDEAD, 1337)
print("New value written!")
# Define a structure to read
class MyStruct(ctypes.Structure):
_fields_ = [
("field1", ctypes.c_bool),
("field2", ctypes.c_longlong)
]
# Read the struct at a given address
data = mem.read_ctype(0x7FFDEAD, MyStruct)
print("Field 1:", data.field1)
# Modify our data
data.field1 = False
# Write the struct back at a given address
data = mem.read_ctype(0x7FFDEAD, data)
# Hide python
mem.hide_python()
# Get all modules exports
exports = mem.get_all_exports()
print(exports)
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pylocalmem-1.1.1.tar.gz.
File metadata
- Download URL: pylocalmem-1.1.1.tar.gz
- Upload date:
- Size: 8.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80366b01f0a6cadc610c1b128abbaf78723b38ad731b2e08358cb4b11eeb126c
|
|
| MD5 |
c22e16f9762dda1462ab0003044f8075
|
|
| BLAKE2b-256 |
2ca3c7b12621a5ffd726799d900307eed6d014190b638db56a95a043f8175ac3
|
File details
Details for the file pylocalmem-1.1.1-py3-none-any.whl.
File metadata
- Download URL: pylocalmem-1.1.1-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
861f03c2028b5d0d2c07630bb8aeb52196a93fbe7a86d74c6e73c618cba4aedd
|
|
| MD5 |
efc4e6b0b5f8f74a50fa5d7e6b1bcd78
|
|
| BLAKE2b-256 |
99ddda818d32bc3feaefd1f20d5ad2b819dadf1db795a9e6a069892ca3786f32
|