как заменить массивы в игре через pymem

Cheat Engine array

import pymem

pm = pymem.Pymem("javaw.exe")
pm.write_???(0xC3F5683F,0x0000803F)

Нужно заменить 0xC3F5683F на 0x0000803F.

В Cheat Engine написано что это array of byte, но в pymem нет write_arrayofbyte() или что-то похожего.

Как заменить массив?


Ответы (1 шт):

Автор решения: CrazyElf

Там есть write_bytes(address, value, length) и pattern_scan_module(handle, module, pattern, *, return_multiple=False), то есть придётся это делать в два этапа:

  • найти искомую сигнатуру через pattern_scan_module
  • пропатчить данные по найденным адресам через write_bytes

Примеры в документации вполне понятные с виду.

→ Ссылка