
Библиотека на чистом Python, которая позволяет просматривать, изменять и искать в памяти любого запущенного процесса всего в несколько строк кода на Python 🐍 .
Библиотека на чистом Python (построенная на ctypes), которая позволяет просматривать, изменять и искать в памяти любого запущенного процесса всего в несколько строк Python — рабочие процессы Cheat Engine на Windows, Linux и macOS!
Читайте, пишите и сканируйте память любого процесса — прямо из Python.
Один унифицированный API. Три операционные системы. Без C-компилятора. Без этапа нативной сборки.
Работает на 🪟 Windows · 🐧 Linux · 🍎 macOS — 32-битных и 64-битных системах.
Измените значение в работающей игре · изучите состояние запущенной программы · извлекайте данные прямо из оперативной памяти.
pip install PyMemoryEditor
Чтобы также установить встроенное GUI-приложение (сканер в стиле Cheat Engine), используйте дополнительный пакет app:
pip install "PyMemoryEditor[app]"
pymemoryeditor
Для более быстрого сканирования больших процессов добавьте дополнительный пакет speed. Он подтягивает NumPy и автоматически векторизует цикл сравнения числовых значений — примерно в 10–30 раз быстрее при выборочном сканировании:
pip install "PyMemoryEditor[speed]"
📖 Полное руководство на 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)
Вот и всё — читайте, пишите или сканируйте другой процесс в три строки, одинаково на любой платформе.
Полный контроль над памятью другого процесса — всего в несколько строк Python:
int, float, bool, str, bytes)RemotePointerВся мощь библиотеки — без единой строки кода:
Полная документация находится на pymemoryeditor.readthedocs.io — установка, рабочий процесс Cheat Engine, каждый метод и параметр, руководство по GUI-приложению, примечания по платформам и устранение неполадок.
Краткая карта разделов:
[!NOTE] Ответственное использование. PyMemoryEditor взаимодействует с другими процессами через системные API. Направляйте его только на те процессы, которыми вы владеете или которые вам явно разрешено исследовать.
Пул-реквесты, отчёты об ошибках и идеи новых функций очень приветствуются. Ознакомьтесь с CONTRIBUTING.md, чтобы узнать о настройке окружения разработки, структуре тестов и небольшом наборе особенностей платформ, о которых стоит знать.
Если PyMemoryEditor помог вашему проекту, пожалуйста, поставьте ⭐ репозиторию — это самый простой способ поддержать работу и помочь другим узнать о библиотеке.
Распространяется под лицензией MIT — бесплатна для личного и коммерческого использования.
| Быстрый старт | Откройте процесс, читайте, пишите и выполните первое сканирование. |
| Поиск в памяти | Поиск значений, диапазоны, уточнение результатов, цикл Cheat Engine. |
| Сигнатурный поиск | Поиск кода и данных по байтовым сигнатурам (AOB) и regex. |
| Указатели | Многоуровневые цепочки указателей и живой RemotePointer. |
| Сканирование указателей | Поиск статических указателей, переживающих ASLR. |
| GUI-приложение | Встроенный сканер в стиле Cheat Engine. |
| Справочник API | Все открытые классы, методы и параметры. |
| Примечания по платформам | Права доступа и особенности на Windows, Linux и macOS. |
| Устранение неполадок | Частые ошибки и способы их исправления. |