2015-10-05 4 views
0

Может ли кто-нибудь объяснить разницу между EIP и обратным адресом?В чем разница между EIP и обратным адресом?

Это похоже на то же, но в моем отладчике это указывает на то, что они разные.

+0

Чтобы сделать ваш вопрос лучше: не могли бы вы добавить больше тегов, по крайней мере, о том, какой язык вы используете, инструменты и т. Д. – Vova

+0

Прошу прощения, но я новичок, поэтому я не очень привык к этому – princessgirl

+0

Это прекрасно :) , Вы можете нажать «Изменить» под своим вопросом и добавить еще теги. Также не забудьте взглянуть на учебник: http://stackoverflow.com/tour. Вы можете получить больше от Stackoverflow, следуя его рекомендациям. – Vova

ответ

2

Регистр EIP содержит адрес инструкции, подлежащей исполнению. Когда вызов выполняется, команда считывается с адреса в EIP, EIP увеличивается после команды вызова, и этот обновленный EIP (то есть адрес инструкции после вызова) помещается в стек - он становится обратным адресом - и адрес функции загружается в EIP в качестве следующей инструкции для выполнения. Когда оператор возврата функции выполняется, он выталкивает обратный адрес из стека и загружает его в EIP, так что выполнение продолжается после команды вызова.

+0

Хорошо спасибо вам большое !!! – princessgirl