Perguntas com a marcação «stack»

3
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 <string.h> #include <stdio.h> int main() …


2
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] ; [0x28:8]=0x1978 ; '(' …
11 linux  security  gcc  stack 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.