Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cmemutils-0.1.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cmemutils-0.1.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

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

Hashes for cmemutils-0.1.0.tar.gz
Algorithm Hash digest
SHA256 2d463e1fdf4e56f883b584ac23b03a2bfe1e332fe43d4bd0f9f4dc679b23f19d
MD5 39b5105ae1296ddd1f8f0b9c7255bb9c
BLAKE2b-256 1e8a0407b77ce98aab6c0daa0adb281ac4ba42dceae76990119391c282d5c061

See more details on using hashes here.

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

Hashes for cmemutils-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5ff9b381d4882dc59dc2159ff5ec4c87982aa6c141d08aaf80ab2f8bb16f6332
MD5 3322e770941dd346de64d613a6c9908d
BLAKE2b-256 e03ad3f0919caf5d29189c21528caed1d7ceed8b1fb44c2fbaaf02a95efd3f09

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