Re[4]: Узнать адрес, откуда вызвали
От: пффф  
Дата: 19.06.23 07:17
Оценка:
Здравствуйте, rg45, Вы писали:

R>>>Я о такой возможности не знаю (легально и без хаков).


П>>Ну хорошо, а как нелегально и с хаками?


R>Ну для этого нужно закладываться на какой-то конкретный прокол вызова (cdecl, stdcall, fastcall, etc.), вдобавок нужно быть уверенным, что функция не заинлайнилась,


Функции в DLL-ках, либо stdcall, изредка может быть cdecl, другого, по идее, не должно быть. С инлайном тоже всё понятно — его не будет


R>потом, через анализ содержимого регистров (ESP, EBP, etc) можно будет вытащить адрес возврата. Я с этим баловался давненько, сейчас сходу всех деталей и не припомню уже.


Ну вот как-то безе регистров уж совсем, хотелось бы. И x86/x64 чтобы, желательно поуниверсальнее
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.