Skip to main content

Picklock

A Picklock session: attaching to a process, scanning for a value, and writing to it

Read, write and scan the memory of a running process from any terminal.
Pure Python. It installs on a bare server as easily as on a desktop.

Python Package Pypi License Python Version


A terminal client for reading, writing and scanning process memory, on Windows, Linux and macOS.

pip install picklock
picklock

It uses PyMemoryEditor as its only dependency, so it can be used easily anywhere.

Documentation

Full documentation lives at picklock.readthedocs.io — the scan cycle, address expressions, pointer chains, scripting, platform permissions, and every command's arguments.

Quick startAttach to a process, find a value, change it.
ScanningThe first-scan/refine cycle, AOB and regex scans.
Addressesmodule+offset, dereferences, and #N scan rows.
Reading and writingValue types, typed reads and writes, hex views and watches.
PointersPointer scans, and the workflow that makes a path survive a restart.
ScriptingNon-interactive use, exit codes, JSON export.
Command referenceEvery command and flag, generated from the code.
PermissionsWhat each OS wants before it lets you attach.
TroubleshootingScans that find nothing, chains that stop working.

Use help to list Picklock's commands, and help <command> to get more details about one command.

🤝 Contributing

Pull requests, bug reports and feature ideas are very welcome. Read CONTRIBUTING.md for the development setup, test layout and the small set of platform-specific quirks to be aware of.

⭐ Related

Every read, write, scan and pointer walk is performed by PyMemoryEditor, the cross-platform memory library Picklock is built on. If you find Picklock useful, check out that one too — it is what makes any of this work on three operating systems at once.

License

Released under the MIT License — free for personal and commercial use.

Download files

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

Source Distribution

picklock-0.1.1.tar.gz (110.1 kB view details)

Uploaded Source

Built Distribution

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

picklock-0.1.1-py3-none-any.whl (85.0 kB view details)

Uploaded Python 3

File details

Details for the file picklock-0.1.1.tar.gz.

File metadata

  • Download URL: picklock-0.1.1.tar.gz
  • Upload date:
  • Size: 110.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for picklock-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ec1c54d557d9cf28783e0bc6568ded28bf38c3151982a7b8533a5c1f4c0f622f
MD5 7424d34f2c20077fe40bffa881aacbee
BLAKE2b-256 e9a1ccc5fb7e16f9b4b484a1fcefc1de0a180fb8d73267d3525ca2c3c6ca8b36

See more details on using hashes here.

Provenance

The following attestation bundles were made for picklock-0.1.1.tar.gz:

Publisher: publish.yml on JeanExtreme002/Picklock

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file picklock-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: picklock-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 85.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for picklock-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0bc9409502c484c531db872c40e7722bc7e1aef729653dae50649c4c8070837f
MD5 b2353cf79b4fb0026d40bcb81b1af2c4
BLAKE2b-256 4687fb0c38556a34a225f06370649874dee66765c1b5ac6539ec6160931e6ff0

See more details on using hashes here.

Provenance

The following attestation bundles were made for picklock-0.1.1-py3-none-any.whl:

Publisher: publish.yml on JeanExtreme002/Picklock

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.2.1

2 files

0.2.0

2 files

This release

0.1.1 This release

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page