Может ли кто-нибудь объяснить разницу между EIP и обратным адресом?В чем разница между EIP и обратным адресом?
Это похоже на то же, но в моем отладчике это указывает на то, что они разные.
Может ли кто-нибудь объяснить разницу между EIP и обратным адресом?В чем разница между EIP и обратным адресом?
Это похоже на то же, но в моем отладчике это указывает на то, что они разные.
Регистр EIP содержит адрес инструкции, подлежащей исполнению. Когда вызов выполняется, команда считывается с адреса в EIP, EIP увеличивается после команды вызова, и этот обновленный EIP (то есть адрес инструкции после вызова) помещается в стек - он становится обратным адресом - и адрес функции загружается в EIP в качестве следующей инструкции для выполнения. Когда оператор возврата функции выполняется, он выталкивает обратный адрес из стека и загружает его в EIP, так что выполнение продолжается после команды вызова.
Хорошо спасибо вам большое !!! – princessgirl
Чтобы сделать ваш вопрос лучше: не могли бы вы добавить больше тегов, по крайней мере, о том, какой язык вы используете, инструменты и т. Д. – Vova
Прошу прощения, но я новичок, поэтому я не очень привык к этому – princessgirl
Это прекрасно :) , Вы можете нажать «Изменить» под своим вопросом и добавить еще теги. Также не забудьте взглянуть на учебник: http://stackoverflow.com/tour. Вы можете получить больше от Stackoverflow, следуя его рекомендациям. – Vova