Зависит от архитектуры, но вы никогда не должны полагаться на одинаковые адреса. Для практических целей ответ - нет.
Чтобы ответить на ваш комментарий, эксплойты должны выяснить, где они находятся. Простой способ сделать это - позвонить и получить обратный адрес, например:
call test_eip
test_eip:
pop eax
В этом случае у вас будет указатель инструкции в eax
. Это полезно для определения, где находится введенный код.
Конечно, вы должны дойти до точки, где это выполняется, в основном используя эксплойт переполнения буфера.
Википедия - как всегда - дает отличное объяснение и множество ссылок, на которые следует обратить внимание: http://en.wikipedia.org/wiki/Stack_buffer_overflow