Mit ír ki az alábbi program? (puffertúlcsordulás)
Figyelt kérdés
void function()
{
int buffer[1];
38
buffer[2] += 0x18;
}
int main()
{
function();
printf("A\n");
printf("B\n");
printf("C\n");
printf("D\n");
printf("E\n");
printf("F\n");
return 0;
}
2015. jún. 24. 13:14
1/7 A kérdező kommentje:
Magyarázatot is megköszönném :)
2015. jún. 24. 13:15
3/7 anonim 



válasza:





Mondjuk ez semmit, mert le sem fordul.
4/7 A kérdező kommentje:
Logikailag kéne, nem gyakorlatban
2015. jún. 24. 13:42
6/7 anonim 



válasza:





Volt már hasonló kérdés: http://www.gyakorikerdesek.hu/szamitastechnika__programozas_..
7/7 anonim 



válasza:





A hasonló kérdés is ugyanez volt, csak kevesebb betűvel, és illett volna leírni a printf utasítás hosszát az adott rendszeren, akár csak azt, hogy 32 bitesről van-e szó.
Elméletileg kikapcsolt ASLR mellett ki fogja írni a BCDEF értékeket, a miért meg ott van a linkelt kérdésben.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!