А как изменить в памяти вещественное число?
Пробую так:
- Код: Выделить всё
long double Kt = 0.02;
*(long double*)(0x63B8D0) = Kt;
Вылет.
Хотя менять 0x63B8D0 неправильно, он действует еще и на мантию.
Как правильно вот здесь, заменить ссылку на адрес на свое значение:
- Код: Выделить всё
004E40FE fadd ds:flt_0063B8D0
Вот еще похожий пример, вот здесь хочу изменить 0.050000001 на другое значение, но не понимаю как:
- Код: Выделить всё
004E3F90 fmul ds:IntellSecScSpecMult
Получилось вот так:- Код: Выделить всё
float NecrKt = 0.010000001;
int adress = (int)&NecrKt;
_PI->WriteByte(0x4E3F90 + 2, (adress & 0x000000FF));
_PI->WriteByte(0x4E3F90 + 3, (adress & 0x0000FF00) >> 8);
_PI->WriteByte(0x4E3F90 + 4, (adress & 0x00FF0000) >> 16);
_PI->WriteByte(0x4E3F90 + 5, (adress & 0xFF000000) >> 24);
А попроще нельзя?