Questions marquées «stack»

3
Comment fonctionne l'allocation de pile sous Linux?
Le système d'exploitation réserve-t-il la quantité fixe d'espace virtuel valide pour la pile ou autre chose? Suis-je capable de produire un débordement de pile simplement en utilisant de grandes variables locales? J'ai écrit un petit Cprogramme pour tester mon hypothèse. Il fonctionne sur X86-64 CentOS 6.5. #include <string.h> #include <stdio.h> …


2
Qu'est-ce qui définit fs: [0x28] (pile canari)?
De ce post, il est montré qu'il FS:[0x28]s'agit d'un empilement de canaris. Je génère ce même code en utilisant GCC sur cette fonction, void foo () { char a[500] = {}; printf("%s", a); } Plus précisément, je reçois cet assemblage .. 0x000006b5 64488b042528. mov rax, qword fs:[0x28] ; [0x28:8]=0x1978 ; …
11 linux  security  gcc  stack 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.