Perguntas com a marcação «stack»

18
Como a alocação de pilha funciona no Linux?

O sistema operacional reserva a quantidade fixa de espaço virtual válido para a pilha ou outra coisa? Posso produzir um estouro de pilha apenas usando grandes variáveis ​​locais? Eu escrevi um pequeno Cprograma para testar minha suposição. Está sendo executado no X86-64 CentOS 6.5. #include...

11
O que define fs: [0x28] (canário de pilha)?

A partir deste post , é mostrado que FS:[0x28]é um canário de pilha. Estou gerando o mesmo código usando o GCC nessa função, void foo () { char a[500] = {}; printf("%s", a); } Especificamente, estou recebendo esta montagem .. 0x000006b5 64488b042528. mov rax, qword fs:[0x28] ;...