Pertanyaan yang diberi tag «stack»

3
Bagaimana cara kerja alokasi tumpukan di Linux?
Apakah OS menyimpan jumlah ruang virtual yang valid untuk stack atau sesuatu yang lain? Apakah saya dapat menghasilkan stack overflow hanya dengan menggunakan variabel lokal besar? Saya telah menulis sebuah Cprogram kecil untuk menguji asumsi saya. Ini berjalan pada X86-64 CentOS 6.5. #include <string.h> #include <stdio.h> int main() { int …


2
Apa yang membuat fs: [0x28] (stack canary)?
Dari posting ini ditunjukkan bahwa itu FS:[0x28]adalah stack-canary. Saya membuat kode yang sama menggunakan GCC pada fungsi ini, void foo () { char a[500] = {}; printf("%s", a); } Secara khusus, saya mendapatkan perakitan ini .. 0x000006b5 64488b042528. mov rax, qword fs:[0x28] ; [0x28:8]=0x1978 ; '(' ; "x\x19" 0x000006be 488945f8 …
11 linux  security  gcc  stack 

2
Mengapa di Linux modern, ukuran tumpukan standar sangat besar - 8MB (bahkan 10 pada beberapa distribusi)
Misalnya, di OSX, bahkan kurang dari 512k. Apakah ada ukuran yang disarankan, mengingat, bahwa aplikasi tidak menggunakan rekursi dan tidak mengalokasikan banyak variabel stack ? Saya tahu pertanyaannya terlalu luas dan sangat tergantung pada penggunaannya, tetapi masih ingin bertanya, karena saya bertanya-tanya apakah ada alasan tersembunyi / internal / sistem …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.