Будут ли когда-нибудь изменяться адреса (в стеке) инструкции из программы? - PullRequest
0 голосов
/ 27 августа 2018

Я начинающий на низком уровне эксплуатации. Я тренируюсь с простым переполнением буфера (на основе стека). Я использую Kali Linux, поэтому, когда я $objdump -d <program> и он возвращает (скажем):

=============================================== ===

0000000000400590: основной

400590 push ...

400600 xor ...

400610 звонок ...

...

=============================================== ===

Я знаю, что это плохой пример, но мой вопрос: будет ли адрес 400590 навсегда push ... и адрес 400600 навсегда xor ... и то же самое с 400610? Будет ли конкретная инструкция программы придерживаться адреса навсегда?

1 Ответ

0 голосов
/ 27 августа 2018

Да, компилятор / компоновщик назначает кодовые адреса, поэтому они не изменяются, пока приложение не будет перекомпилировано (или исправлено).

...