Voltar às atualizações
New releaseSep 3, 2026

PyMemoryEditor v2.2.0

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

Compartilhar

PyMemoryEditor

Uma biblioteca Python pura (construída sobre ctypes) que permite inspecionar, modificar e pesquisar a memória de qualquer processo em execução em poucas linhas de Python — fluxos de trabalho estilo Cheat Engine no Windows, Linux e macOS!


PyMemoryEditor logo

Leia, escreva e faça varreduras na 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 bits e 64 bits.

Python Package Pypi License Python Version Downloads

PyMemoryEditor app attached to a running process

Ajuste um valor em um jogo em execução · inspecione o estado de um programa ao vivo · extraia dados direto da RAM.


Instalação

pip install PyMemoryEditor

Para instalar também o aplicativo GUI incluído (um scanner estilo 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 NumPy e vetoriza automaticamente o loop de comparação de varredura numérica — ~10–30× mais rápido em varreduras seletivas:

pip install "PyMemoryEditor[speed]"

📖 Guia completo em Read the Docs.


Veja em ação

from PyMemoryEditor import OpenProcess

with OpenProcess(name="game.exe") as process:

    # Varre todo o processo em busca de todos os endereços que contêm o valor 100.
    for address in process.search_by_value(int, value=100):
        print(f"Encontrado em 0x{address:X}")

    # Lê o valor atual e escreve um novo de volta.
    current = process.read_int(address)
    process.write_int(address, current + 500)

É isso — leia, escreva ou faça varreduras em outro processo em três linhas, da mesma forma em todas as plataformas.


📖 Documentação

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 onde ir:

Início rápidoAbra um processo, leia, escreva e execute sua primeira varredura.
Pesquisando memóriaVarreduras de valor, intervalos, refinamento de resultados, o loop do Cheat Engine.
Varredura de padrãoEncontre código/dados com assinaturas de bytes (AOB) e regex.
PonteirosCadeias de ponteiros multinível e o RemotePointer ao vivo.
Varredura de ponteirosEncontre ponteiros estáticos que sobrevivem ao ASLR.
O aplicativo GUIO scanner estilo Cheat Engine incluído.
Referência da APITodas as classes, métodos e parâmetros públicos.
Notas de plataformaPermissões e peculiaridades no Windows, Linux e macOS.
Solução de problemasErros comuns e como corrigi-los.

O que posso construir com isso?

  • 🎮 Ferramentas de modding de jogos e speedrunning — o caso de uso clássico do Cheat Engine.
  • 🔬 Depuração e introspecção — inspecione o estado ao vivo sem anexar um depurador.
  • 📊 Ferramentas de observabilidade — amostre variáveis em um processo em execução para telemetria.
  • 🔐 Pesquisa de segurança e engenharia reversa — em sistemas que você possui ou está autorizado a testar.
  • 🎓 Aprendizado — o aplicativo incluído é uma ótima ferramenta de ensino sobre como funciona a varredura de memória.

[!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.


🤝 Contribuindo

Pull requests, relatórios de bugs e ideias de recursos são muito bem-vindos. Leia CONTRIBUTING.md para a configuração de desenvolvimento, a estrutura de testes e o pequeno conjunto de peculiaridades específicas de plataforma a serem observadas.

Se o PyMemoryEditor ajudou seu projeto, por favor, dê ⭐ no repositório — é a maneira mais fácil de apoiar o trabalho e ajudar outras pessoas a descobrir a biblioteca.


Licença

Lançado sob a Licença MIT — livre para uso pessoal e comercial.

Categorias