![]() |
Есть ли известные участки памяти в gta_sa.exe или samp.dll где можно хранить какую-то информацию (байтов 100) для того, чтобы обращаться к ней между запусками разных скриптов/плагинов. Сохранение в файл конфига, особенно при частых перезаписях и когда требуется 100% гарантия синхронности не слишком стабильный вариант. Поэтому я придумал использовать память как хранилище с быстрым прямым доступом и гарантированным сохранением данных.
1) Как найти такие участки и быть уверенным, что они не будут изменены? 2) Хуйню ли я придумал? Если да какие более подходящие решения есть? P.S. в целом достаточно 4 байт. Просто выделить память и указатель засунуть по каком-то статическому адресу внутри игры. |
В паддинг между функциями (0xCC) можно что-то засунуть я думаю
Иначе вроде в теме про RCE от Евгена был такой адрес |
Вроде как, в конецах .data/.bss секциях, после последних глобальных переменных часто есть свободное место
|
Sampfuncs предоставляет глобальные переменные и опкоды для управления ими, зачем изобретать велосипед?
setSampfuncsGlobalVar Устанавливает новое значение (регистрирует) для глобальной переменной SAMPFUNCS wiki.blast.hk |
| Время: 04:23 |