
Uma biblioteca puramente em Python que permite inspecionar, modificar e pesquisar a memória de qualquer processo em execução em poucas linhas de Python 🐍 .
Uma biblioteca de Python puro (construída sobre ctypes) que permite inspecionar, modificar e pesquisar a memória de qualquer processo em execução com poucas linhas de Python — fluxos de trabalho do Cheat Engine no Windows, Linux e macOS!
Leia, escreva e analise a memória de qualquer processo — direto do Python.
Uma API unificada. Três sistemas operacionais. Sem compilador C. Sem etapa de build nativa.
Funciona em 🪟 Windows · 🐧 Linux · 🍎 macOS — 32 e 64 bits.
Ajuste um valor em um jogo em execução · inspecione o estado de um programa ao vivo · colete dados direto da RAM.
pip install PyMemoryEditor
Para instalar também o aplicativo GUI incluído (um scanner no estilo do Cheat Engine), use o extra app:
pip install "PyMemoryEditor[app]"
pymemoryeditor
Para varreduras mais rápidas em processos grandes, adicione o extra speed. Ele inclui o NumPy e vetoriza automaticamente o loop de comparação da varredura numérica — ~10–30× mais rápido em varreduras seletivas:
pip install "PyMemoryEditor[speed]"
📖 Guia completo em 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)
É isso — leia, grave ou analise outro processo em três linhas, da mesma forma em todas as plataformas.
Controle total sobre a memória de outro processo — em poucas linhas de Python:
int, float, bool, str, bytes)RemotePointer ao vivoTodo o poder da biblioteca — sem necessidade de código:
A documentação completa está em pymemoryeditor.readthedocs.io — instalação, o fluxo de trabalho do Cheat Engine, todos os métodos e parâmetros, o guia do aplicativo GUI, notas de plataforma e solução de problemas.
Um mapa rápido de por onde ir:
[!NOTE] Uso responsável. O PyMemoryEditor se comunica com outros processos por meio de APIs de nível de sistema operacional. Aponte-o apenas para processos que você possui ou para os quais tem permissão explícita de inspeção.
Pull requests, relatórios de bugs e ideias de recursos são muito bem-vindos. Leia o CONTRIBUTING.md para conhecer a configuração de desenvolvimento, a organização dos testes e o pequeno conjunto de peculiaridades específicas de plataforma que você deve observar.
Se o PyMemoryEditor ajudou seu projeto, por favor, dê uma ⭐ no repositório — é a maneira mais fácil de apoiar o trabalho e ajudar outras pessoas a descobrir a biblioteca.
Publicado sob a Licença MIT — gratuito para uso pessoal e comercial.
| Início Rápido | Abra um processo, leia, grave e execute sua primeira varredura. |
| Pesquisando memória | Varreduras por valor, intervalos, refinamento de resultados, o loop do Cheat Engine. |
| Varredura por padrão | Encontre código/dados com assinaturas de bytes (AOB) e regex. |
| Ponteiros | Cadeias de ponteiros de vários níveis e o RemotePointer ao vivo. |
| Varredura de ponteiros | Encontre ponteiros estáticos que sobrevivem ao ASLR. |
| O aplicativo GUI | O scanner incluído no estilo do Cheat Engine. |
| Referência da API | Todas as classes, métodos e parâmetros públicos. |
| Notas de plataforma | Permissões e peculiaridades no Windows, Linux e macOS. |
| Solução de problemas | Erros comuns e como corrigi-los. |