Volver a actualizaciones
Nuevo releaseSep 3, 2026

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: .

Compartir

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.


PyMemoryEditor logo

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.

Python Package Pypi License Python Version Downloads

PyMemoryEditor app attached to a running process

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ápidoAbre un proceso, lee, escribe y ejecuta tu primer escaneo.
Búsqueda en memoriaEscaneos de valores, rangos, refinamiento de resultados, el bucle de Cheat Engine.
Escaneo de patronesEncuentra código/datos con firmas de bytes (AOB) y regex.
PunterosCadenas de punteros multinivel y el RemotePointer en vivo.
Escaneo de punterosEncuentra punteros estáticos que sobreviven a ASLR.
La aplicación GUIEl escáner estilo Cheat Engine incluido.
Referencia de APICada clase, método y parámetro público.
Notas de plataformaPermisos y peculiaridades en Windows, Linux y macOS.
Solución de problemasErrores 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.

Categorías