
PyMemoryEditor v2.2.0
Eine reine Python-Bibliothek, mit der du den Speicher eines beliebigen laufenden Prozesses in wenigen Zeilen Python untersuchen, ändern und durchsuchen kannst :snake:.
PyMemoryEditor
Eine reine Python-Bibliothek (basierend auf ctypes), mit der du den Speicher eines beliebigen laufenden Prozesses in wenigen Zeilen Python inspizieren, modifizieren und durchsuchen kannst — Cheat-Engine-Workflows unter Windows, Linux und macOS!
Lies, schreibe und scanne den Speicher eines beliebigen Prozesses — direkt aus Python.
Eine einheitliche API. Drei Betriebssysteme. Kein C-Compiler. Kein nativer Build-Schritt.
Läuft auf 🪟 Windows · 🐧 Linux · 🍎 macOS — 32-Bit und 64-Bit.
Passe einen Wert in einem laufenden Spiel an · inspiziere den Live-Zustand eines Programms · hole Daten direkt aus dem RAM.
Installation
pip install PyMemoryEditor
Um auch die gebündelte GUI-App (einen Scanner im Cheat-Engine-Stil) zu installieren, verwende das app-Extra:
pip install "PyMemoryEditor[app]"
pymemoryeditor
Für schnellere Scans bei großen Prozessen füge das speed-Extra hinzu. Es zieht NumPy
hinzu und vektorisiert automatisch die numerische Scan-Vergleichsschleife — etwa 10–30× schneller bei
selektiven Scans:
pip install "PyMemoryEditor[speed]"
📖 Vollständige Anleitung unter Read the Docs.
In Aktion sehen
from PyMemoryEditor import OpenProcess
with OpenProcess(name="game.exe") as process:
# Scanne den gesamten Prozess nach jeder Adresse, die den Wert 100 enthält.
for address in process.search_by_value(int, value=100):
print(f"Found at 0x{address:X}")
# Lese den aktuellen Wert und schreibe dann einen neuen zurück.
current = process.read_int(address)
process.write_int(address, current + 500)
Das war's — lies, schreibe oder scanne einen anderen Prozess in drei Zeilen, auf jeder Plattform identisch.
📖 Dokumentation
Die vollständige Dokumentation findest du unter pymemoryeditor.readthedocs.io — Installation, der Cheat-Engine-Workflow, jede Methode und jeder Parameter, die GUI-App-Anleitung, Plattformhinweise und Fehlerbehebung.
Eine schnelle Übersicht, wohin du gehen solltest:
| Schnellstart | Öffne einen Prozess, lies, schreibe und führe deinen ersten Scan durch. |
| Speicher durchsuchen | Wertscans, Bereiche, Ergebnisse verfeinern, die Cheat-Engine-Schleife. |
| Muster-Scan | Finde Code/Daten mit Byte-Signaturen (AOB) und Regex. |
| Zeiger | Mehrstufige Zeigerketten und der Live-RemotePointer. |
| Zeiger-Scan | Finde statische Zeiger, die ASLR überleben. |
| Die GUI-App | Der gebündelte Scanner im Cheat-Engine-Stil. |
| API-Referenz | Jede öffentliche Klasse, Methode und jeder Parameter. |
| Plattformhinweise | Berechtigungen und Eigenheiten unter Windows, Linux und macOS. |
| Fehlerbehebung | Häufige Fehler und wie man sie behebt. |
Was kann ich damit bauen?
- 🎮 Spiel-Modding- und Speedrunning-Tools — der klassische Cheat-Engine-Anwendungsfall.
- 🔬 Debugging & Introspection — inspiziere Live-Zustände, ohne einen Debugger anzuhängen.
- 📊 Observability-Tools — sample Variablen in einem laufenden Prozess für Telemetrie.
- 🔐 Sicherheits- und Reverse-Engineering-Forschung — auf Systemen, die dir gehören oder für die du autorisiert bist.
- 🎓 Lernen — die gebündelte App ist ein großartiges Lehrmittel, um zu verstehen, wie Speicher-Scans funktionieren.
[!NOTE] Verantwortungsvolle Nutzung. PyMemoryEditor kommuniziert über OS-Level-APIs mit anderen Prozessen. Richte es nur auf Prozesse, die dir gehören oder für deren Inspektion du eine ausdrückliche Erlaubnis hast.
🤝 Mitwirken
Pull Requests, Fehlerberichte und Feature-Ideen sind sehr willkommen. Lies
CONTRIBUTING.md für das Entwicklungssetup, die Teststruktur und
die kleinen plattformspezifischen Eigenheiten, die du beachten solltest.
Wenn PyMemoryEditor deinem Projekt geholfen hat, ⭐ das Repository bitte — es ist der einfachste Weg, die Arbeit zu unterstützen und anderen zu helfen, die Bibliothek zu entdecken.
Lizenz
Veröffentlicht unter der MIT-Lizenz — kostenlos für private und kommerzielle Nutzung.