В старых добрых DOS 5.0 раза я использовал некоторую резидентную программу для поиска (и изменения) расположения памяти программной переменной. Обычно живет, или боеприпасы в играх (да, обман). Он снимал снимок памяти на диск и делал различия. Можно также сузить поиск, используя большее, меньшее сравнение. Затем он смог зафиксировать значение и так далее.Поиск местоположения памяти в запущенном приложении
Если возможно, как я могу сделать что-то подобное в текущей версии Linux (64 бит)? Есть ли такой инструмент? Я пробовал radare2 для отслеживания вызовов, но двоичный файл лишен, и я теряюсь.
Спасибо.
Вы, вероятно, правы, что сложность растет много для этого простого подхода. Я попытался сбросить память с помощью 'gcore' и сравнить созданные 75 МБ-файлы. Это помогло мне сузить поиск до ~ 1600 байт, что по-прежнему много. –