python memory and vector utilities
Project description
cmemutils
cmemutils — simple, focused Python utilities for working with process memory and offsets.
Created by advantagewtf to provide small, reusable helpers for educational, research, and development purposes.
⚠️ IMPORTANT — Responsible use only
This project is intended for educational and research purposes only (learning about OS internals, debugging, testing tools you own, reverse-engineering for interoperability, etc.).
Do not use this code to break terms of service, cheat in multiplayer games, or otherwise violate laws or rules. The author and maintainers are not responsible for bans, account suspensions, or other penalties resulting from misuse.
Table of contents
- Overview
- Features
- Requirements
- Installation
- Quick start
- API
- Examples
- Testing
- Contributing
- Roadmap
- License
- Support & Contact
- Disclaimer
Overview
cmemutils is a small collection of Python helpers that make common memory- and offset-related tasks easier:
- process discovery and lightweight process handles
- reading/writing primitive values and blobs
- helpers for dealing with module bases and offsets
- utilities for parsing and converting offset files (JSON / CSV)
The aim is clarity and portability — each utility is simple and documented so it can be composed into larger debugging or tooling workflows.
Features
- Enumerate running processes and modules
- Open a process handle (cross-platform considerations documented)
- Read and write bytes and primitives (ints, floats) through a simple API
- Resolve module base address and compute absolute addresses from offsets
- Load/save offset maps (JSON) and provide convenience conversion helpers
- Small, dependency-light footprint
Requirements
- Python 3.9+ recommended
- Platform-specific dependencies may be required for low-level process access (see Platform notes below)
- No heavy external frameworks required for the core helpers
Platform notes
- Some operations (open process, read/write memory) require elevated privileges on modern OSes and/or platform-specific APIs. See the documentation for platform behavior and examples.
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 cmemutils-0.1.0.tar.gz.
File metadata
- Download URL: cmemutils-0.1.0.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d463e1fdf4e56f883b584ac23b03a2bfe1e332fe43d4bd0f9f4dc679b23f19d
|
|
| MD5 |
39b5105ae1296ddd1f8f0b9c7255bb9c
|
|
| BLAKE2b-256 |
1e8a0407b77ce98aab6c0daa0adb281ac4ba42dceae76990119391c282d5c061
|
File details
Details for the file cmemutils-0.1.0-py3-none-any.whl.
File metadata
- Download URL: cmemutils-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ff9b381d4882dc59dc2159ff5ec4c87982aa6c141d08aaf80ab2f8bb16f6332
|
|
| MD5 |
3322e770941dd346de64d613a6c9908d
|
|
| BLAKE2b-256 |
e03ad3f0919caf5d29189c21528caed1d7ceed8b1fb44c2fbaaf02a95efd3f09
|