
Una biblioteca Python pura que te permite inspeccionar, modificar y buscar la memoria de cualquier proceso en ejecución en unas pocas líneas de Python 🐍 .
Una biblioteca Python pura (construida sobre ctypes) que te permite inspeccionar, modificar y buscar en la memoria de cualquier proceso en ejecución en unas pocas líneas de Python — flujos de trabajo de Cheat Engine en Windows, Linux y macOS.
Lee, escribe y escanea la memoria de cualquier proceso — directamente desde Python.
Una API unificada. Tres sistemas operativos. Sin compilador de C. Sin paso de compilación nativa.
Se ejecuta en 🪟 Windows · 🐧 Linux · 🍎 macOS — de 32 y 64 bits.
Ajusta un valor en un juego en ejecución · inspecciona el estado de un programa en vivo · cosecha datos directamente de la RAM.
pip install PyMemoryEditor
Para instalar también la aplicación GUI incluida (un escáner estilo Cheat Engine), usa el extra app:
pip install "PyMemoryEditor[app]"
pymemoryeditor
Para escaneos más rápidos en procesos grandes, añade el extra speed. Incluye NumPy y vectoriza automáticamente el bucle de comparación del escaneo numérico — ~10–30× más rápido en escaneos selectivos:
pip install "PyMemoryEditor[speed]"
📖 Guía completa en Read the Docs.
from PyMemoryEditor import OpenProcess
with OpenProcess(name="game.exe") as process:
# Scan the whole process for every address holding the value 100.
for address in process.search_by_value(int, value=100):
print(f"Found at 0x{address:X}")
# Read the current value, then write a new one back.
current = process.read_int(address)
process.write_int(address, current + 500)
Eso es todo: lee, escribe o escanea otro proceso en tres líneas, de la misma manera en todas las plataformas.
Control total sobre la memoria de otro proceso — en unas pocas líneas de Python:
int, float, bool, str, bytes)RemotePointer en vivoTodo el poder de la biblioteca — sin necesidad de código:
La documentación completa está en pymemoryeditor.readthedocs.io — instalación, el flujo de trabajo de Cheat Engine, todos los métodos y parámetros, la guía de la aplicación GUI, notas por plataforma y solución de problemas.
Un mapa rápido de a dónde ir:
[!NOTE] Uso responsable. PyMemoryEditor habla con otros procesos a través de APIs a nivel de sistema operativo. Úsalo únicamente con procesos que te pertenezcan o para los que tengas permiso explícito de inspección.
Las pull requests, los informes de errores y las ideas de nuevas funciones son muy bienvenidos. Lee CONTRIBUTING.md para conocer la configuración de desarrollo, la estructura de pruebas y el pequeño conjunto de peculiaridades específicas de cada plataforma que debes tener en cuenta.
Si PyMemoryEditor ha ayudado a tu proyecto, por favor ⭐ el repositorio — es la forma más fácil de apoyar el trabajo y de ayudar a otros a descubrir la biblioteca.
Publicado bajo la Licencia MIT — de uso libre para fines personales y comerciales.
| Inicio rápido | Abre un proceso, lee, escribe y ejecuta tu primer escaneo. |
| Búsqueda de memoria | Escaneos por valor, rangos, refinado de resultados, el bucle de Cheat Engine. |
| Escaneo por patrón | Encuentra código/datos con firmas de bytes (AOB) y regex. |
| Punteros | Cadenas de punteros de varios niveles y el RemotePointer en vivo. |
| Escaneo de punteros | Encuentra punteros estáticos que sobreviven al ASLR. |
| La aplicación GUI | El escáner incluido estilo Cheat Engine. |
| Referencia de la API | Todas las clases, métodos y parámetros públicos. |
| Notas por plataforma | Permisos y peculiaridades en Windows, Linux y macOS. |
| Solución de problemas | Errores comunes y cómo solucionarlos. |