unsigned long find_start(void){
__asm__("movq %rsp, %rax");
}
int main(){
printf ("OX%x\n" , find_start()) ;
}
Это еще один вопрос о моем предыдущем ,
, когда каждый раз, когда я запускаю программу, вывод будет разным.
не началоадрес стека исправлен в linux?
Версия ядра 2.6.18-194.el5
Обновление из комментариев: Ятеперь, пытаясь использовать эксплойт hello world, как это преодолеть? Будет ли процесс, созданный execve, использовать тот же начальный адрес стека, что и его родительский процесс?