Pytania oznaczone «stack»

18
Jak działa alokacja stosu w systemie Linux?

Czy system operacyjny rezerwuje stałą ilość ważnego miejsca wirtualnego na stos lub coś innego? Czy jestem w stanie wygenerować przepełnienie stosu tylko przy użyciu dużych zmiennych lokalnych? Napisałem mały Cprogram, aby sprawdzić moje założenia. Działa na X86-64 CentOS 6.5. #include...

13
Co ustawia fs: [0x28] (kanarek stosu)?

Z tego postu pokazano, że FS:[0x28]jest kanarek-stos. Generuję ten sam kod za pomocą GCC w tej funkcji, void foo () { char a[500] = {}; printf("%s", a); } W szczególności otrzymuję ten zestaw .. 0x000006b5 64488b042528. mov rax, qword fs:[0x28] ; [0x28:8]=0x1978 ; '(' ; "x\x19" 0x000006be...