Пытаюсь понять принцип работы инструкции, но пока безрезультатно:
imul eax,[rcx+00000198],B05C6C43
Статичное значение адреса [rcx+00000198] = (4 bytes hex) BCF2465F
После исполнения инструкции "eax" содержит значение - (float )188.4955597 или что тоже (4 bytes hex)433C7EDD.
Нужно изменить значение 188.4955597 на какое-либо другое, и сделать обратную зашифровку, для записи в адрес.
Из Cheat Engine Wiki, принцип работы imul
https://wiki.cheatengine.org/index.php?t
Значение заносится в адрес командой "repe". Данные берутся из файла игры, в котором это значение уже зашифровано. 188.4955597 - это частота вращения коленвала на холостом ходу.
Можно использовать инструкцию чтения адреса
imul eax,[rcx+00000198],B05C6C43
mov [rsp+08],eax
таким образом
mov eax,[my_new_value]
mov [rsp+08],eax
my_new_value:
dd (float)100
тогда мне не придется пытаться расшифровывать значение.
Но инструкций на чтение одного адреса бывает оч