Застрял при попытке найти указатель с «выяснить, что пишет по этому адресу» - PullRequest
0 голосов
/ 27 марта 2020

Я недавно начал изучать некоторые хакерские игры. Я смотрел видео и тренировался. Я пытался найти в игре стати c сущность, но я застрял по адресу. Когда я запускаю процесс «что обращается к этому адресу», я измените значение в игре и проверьте таблицу. Я вижу это

7FFF36815300 - 48 8B 04 C1   - mov rax,[rcx+rax*8]

Что я должен сделать, чтобы найти здесь смещение? Означает ли rax * 8 умножение rax на 8? Я не смог найти ни одного адреса с умноженным на 8 значением rax. Ищу вашу помощь.

1 Ответ

0 голосов
/ 17 апреля 2020

mov rax,[rcx+rax*8]

Это способ индексации массива в сборке. Здесь происходит изменение на 80%.

rcx - адрес массива, rax - номер индекса или итератор, 8 - размер каждого элемента в массиве.

Если это массив указателей, то это имеет смысл, если игра x64, потому что каждый указатель имеет размер 8 байт.

Да, rax * 8 = умножить rax на 8.

I не могу дать никаких других советов без контекста

...