ли я напрямую украсть ссылку на объект с другого процесса? Есть ли защита на write в память чужого процесса?
2) Правильно ли я понимаю, что статические классы и функции КОМПИЛЯТОР всегда размещает на одном и том же в оффсете (в той же области памяти), от этого они между перезапусками всегда там же?
3) Приложения, которые имеют в своей папке .dll’ки, обычно имеют какой-то валидируемый хеш на эти ДЛЛки? (Чтобы не поменяли их)
Относительно второго: Я заметил, что некоторые объекты сидят всегда по одним и тем же местам
1) да 2) скорее всего да 3) чаще всего нет
1) AccessViolation 2) не уверен что понял вопрос. Участки памяти тебе разные могут выдавать, она может быть фрагментирована. Если ты про разметку рантаймом выделенной памяти, то это всё очень зыбко, там каждый день чот меняют - то хипы новые, то старые убирают. 3) Нет
Спасибо! Ко второму: часто, после каждого перезапуска приложения, одна переменная всегда на том же месте в памяти
Я думал, что это как-то со статической памятью связано
вполне возможно? Тут прям нечего сказать. Это может быть какая-то константа вообще, которой и в памяти-то нет Ну и что ты подразумеваешь под местом в памяти? адрес? величина поинтера в инте?
Всегда по тому же поинтеру можно достать ожидаемое значение
Обсуждают сегодня