
PyMemoryEditor v2.1.0
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 :snake: .
PyMemoryEditor
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.
Instalación
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.
Míralo en acción
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.
Qué incluye
🐍 La biblioteca Python
Control total sobre la memoria de otro proceso — en unas pocas líneas de Python:
- ✅ Lee y escribe valores (
int,float,bool,str,bytes) - 🔍 Escaneo por valor con ocho modos de comparación
- 🎯 Escaneo por patrón (AOB estilo IDA y regex)
- 🔗 Cadenas de punteros + un manejador
RemotePointeren vivo - 🧭 Escaneo de punteros — encuentra punteros estáticos que sobreviven al ASLR
- 🗺️ Mapa de memoria, módulos, hilos
- 🧱 Asigna y libera memoria remota (Windows / macOS)
🖥️ La aplicación GUI incluida
Todo el poder de la biblioteca — sin necesidad de código:
- ⚡ Cero configuración — conéctate a un proceso y empieza a escanear en segundos
- 🧲 Perfecciona el flujo de trabajo — First Scan → Next Scan con retroalimentación visual en vivo
- 📋 Cheat table — congela/escribe valores sobre la marcha, importación/exportación JSON
- 🔬 Visor hexadecimal — explora la memoria bruta y escribe valores directamente
- 🧩 Interfaz de escaneo de punteros — escanea, exporta y vuelve a escanear entre sesiones con unos clics
- 🎨 Acceso con un clic — todas las funciones al alcance de tu mano, sin necesidad de código
📖 Documentación
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:
| 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. |
¿Qué puedo construir con esto?
- 🎮 Herramientas de modding y speedrunning de juegos — el caso de uso clásico de Cheat Engine.
- 🔬 Depuración e introspección — inspecciona el estado en vivo sin adjuntar un depurador.
- 📊 Herramientas de observabilidad — muestrea variables en un proceso en ejecución para telemetría.
- 🔐 Investigación en seguridad e ingeniería inversa — en sistemas que te pertenecen o que estás autorizado a probar.
- 🎓 Aprendizaje — la aplicación incluida es una gran herramienta didáctica para entender cómo funciona el escaneo de memoria.
[!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.
🤝 Contribuciones
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.
Licencia
Publicado bajo la Licencia MIT — de uso libre para fines personales y comerciales.