
PyMemoryEditor v2.2.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 con unas pocas líneas de Python — flujos de trabajo estilo 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 C. Sin paso de compilación nativa.
Funciona 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 · extrae 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 de escaneo numérico — ~10–30× más rápido en
escaneos selectivos:
pip install "PyMemoryEditor[speed]"
📖 Guía completa en Read the Docs.
Véalo en acción
from PyMemoryEditor import OpenProcess
with OpenProcess(name="game.exe") as process:
# Escanea todo el proceso en busca de cada dirección que contenga el valor 100.
for address in process.search_by_value(int, value=100):
print(f"Encontrado en 0x{address:X}")
# Lee el valor actual y luego escribe uno nuevo.
current = process.read_int(address)
process.write_int(address, current + 500)
Eso es todo — lee, escribe o escanea otro proceso en tres líneas, igual en todas las plataformas.
📖 Documentación
La documentación completa está en pymemoryeditor.readthedocs.io — instalación, el flujo de trabajo de Cheat Engine, cada método y parámetro, la guía de la aplicación GUI, notas de plataforma y solución de problemas.
Un mapa rápido de dónde ir:
| Inicio rápido | Abre un proceso, lee, escribe y ejecuta tu primer escaneo. |
| Búsqueda en memoria | Escaneos de valores, rangos, refinamiento de resultados, el bucle de Cheat Engine. |
| Escaneo de patrones | Encuentra código/datos con firmas de bytes (AOB) y regex. |
| Punteros | Cadenas de punteros multinivel y el RemotePointer en vivo. |
| Escaneo de punteros | Encuentra punteros estáticos que sobreviven a ASLR. |
| La aplicación GUI | El escáner estilo Cheat Engine incluido. |
| Referencia de API | Cada clase, método y parámetro público. |
| Notas de 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 de juegos y speedrunning — 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 de seguridad e ingeniería inversa — en sistemas que posees o para los 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 se comunica con otros procesos a través de APIs a nivel de sistema operativo. Úsalo solo con procesos que poseas o para los que tengas permiso explícito de inspección.
🤝 Contribuciones
Las solicitudes de extracción, informes de errores e ideas de funciones son muy bienvenidas. Lee
CONTRIBUTING.md para conocer la configuración de desarrollo, la estructura de pruebas y
el pequeño conjunto de peculiaridades específicas de plataforma a tener en cuenta.
Si PyMemoryEditor ayudó a tu proyecto, por favor ⭐ el repositorio — es la forma más fácil de apoyar el trabajo y ayudar a otros a descubrir la biblioteca.
Licencia
Publicado bajo la Licencia MIT — libre para uso personal y comercial.