
Une bibliothèque pure Python qui permet d'inspecter, de modifier et de rechercher la mémoire de n'importe quel processus en cours d'exécution en quelques lignes de Python 🐍 .
Une bibliothèque 100 % Python (basée sur ctypes) qui vous permet d'inspecter, modifier et rechercher dans la mémoire de n'importe quel processus en cours d'exécution en quelques lignes de Python — les flux de travail de Cheat Engine sur Windows, Linux et macOS !
Lisez, écrivez et analysez la mémoire de n'importe quel processus — directement depuis Python.
Une API unifiée. Trois systèmes d'exploitation. Pas de compilateur C. Aucune étape de compilation native.
Fonctionne sur 🪟 Windows · 🐧 Linux · 🍎 macOS — 32 bits et 64 bits.
Modifiez une valeur dans un jeu en cours d'exécution · inspectez l'état d'un programme en direct · récoltez des données directement depuis la RAM.
pip install PyMemoryEditor
Pour installer également l'application GUI fournie (un scanner de type Cheat Engine), utilisez l'extra app :
pip install "PyMemoryEditor[app]"
pymemoryeditor
Pour des analyses plus rapides sur les grands processus, ajoutez l'extra speed. Il installe NumPy
et vectorise automatiquement la boucle de comparaison des analyses numériques — environ 10 à 30 fois
plus rapide pour les analyses sélectives :
pip install "PyMemoryEditor[speed]"
📖 Guide complet sur 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)
Et voilà — lisez, écrivez ou analysez un autre processus en trois lignes, de la même manière sur toutes les plateformes.
Contrôle total sur la mémoire d'un autre processus — en quelques lignes de Python :
int, float, bool, str, bytes)RemotePointer en directToute la puissance de la bibliothèque — sans écrire de code :
La documentation complète se trouve sur pymemoryeditor.readthedocs.io — installation, flux de travail de Cheat Engine, chaque méthode et paramètre, guide de l'application GUI, notes sur les plateformes et dépannage.
Un aperçu rapide pour vous orienter :
[!NOTE] Utilisation responsable. PyMemoryEditor communique avec d'autres processus via les API de niveau système. Ne l'utilisez que sur des processus qui vous appartiennent ou que vous avez l'autorisation explicite d'inspecter.
Les pull requests, les rapports de bogues et les idées de fonctionnalités sont les bienvenus. Lisez
CONTRIBUTING.md pour connaître la configuration de développement, l'organisation des tests et
le petit ensemble de particularités spécifiques aux plateformes dont il faut être conscient.
Si PyMemoryEditor a aidé votre projet, merci de mettre une ⭐ sur le dépôt — c'est le moyen le plus simple de soutenir le travail et d'aider les autres à découvrir la bibliothèque.
Publié sous la licence MIT — libre pour une utilisation personnelle et commerciale.
| Démarrage rapide | Ouvrez un processus, lisez, écrivez et lancez votre première analyse. |
| Recherche en mémoire | Analyses de valeurs, plages, affinage des résultats, la boucle de Cheat Engine. |
| Analyse de motifs | Trouvez du code/des données avec des signatures d'octets (AOB) et des regex. |
| Pointeurs | Chaînes de pointeurs multi-niveaux et le `RemotePointer` en direct. |
| Analyse de pointeurs | Trouvez les pointeurs statiques qui survivent à l'ASLR. |
| L'application GUI | Le scanner de type Cheat Engine fourni. |
| Référence de l'API | Chaque classe, méthode et paramètre publics. |
| Notes sur les plateformes | Permissions et particularités sur Windows, Linux et macOS. |
| Dépannage | Erreurs courantes et comment les corriger. |