Skip to main content

Python bindings for procmaps.rs

Project description

procmaps.py

CI Downloads

Python bindings for procmaps.rs.

Installation

procmaps.py is available for Python 3.7+ via pip:

$ pip install procmaps

Usage

import procmaps

# also: from_path, from_str
maps = procmaps.from_pid(9001)
for map_ in maps:
    # `in` can be used to check address inclusion
    if 0xfeedface in map_:
        print("this map contains some address!")

    # see dict(map_) for all attributes
    print(f"{map_.begin_address}: {map_.pathname}")

Development

procmaps.py uses PyO3 for binding Rust to Python. It uses Maturin to coerce the Rust build into a pip and PyPI-compatible wheel.

Assuming that you have Rust and a relatively recent Python 3 installed, the following should just work:

$ make develop
$ source env/bin/activate

A local build of procmaps.py will be created and installed in your virtual environment.

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

procmaps-0.6.5.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

procmaps-0.6.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (265.3 kB view details)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ x86-64

File details

Details for the file procmaps-0.6.5.tar.gz.

File metadata

  • Download URL: procmaps-0.6.5.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for procmaps-0.6.5.tar.gz
Algorithm Hash digest
SHA256 7bed7adec67db915fea5351d06f50819993b44d37729f95f478a9fccc26cd3a7
MD5 5e250fc916ecdf90af6280d19119294d
BLAKE2b-256 7535bc6990c0c008ade2c81e99143105b20f7817364135e0ef5a4fc4dcd69a5d

See more details on using hashes here.

File details

Details for the file procmaps-0.6.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for procmaps-0.6.5-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a88399d06896012b45b96da392348d82f5041879e8a610361046e9ee7281092
MD5 7074ad6d571a9394949a1cf2708008cd
BLAKE2b-256 433e0ccd8e1ca482029e75ff8b44a0a1384fba1498c2270f8a7ef3676cf26ba1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page