Kezdőoldal » Számítástechnika » Programozás » Mit ír ki az alábbi program?...

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
 2/7 anonim ***** válasza:
Mi tart vissza, hogy kipróbáld?
2015. jún. 24. 13:40
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:
Mondjuk ez semmit, mert le sem fordul.
2015. jún. 24. 13:40
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:
Logikailag kéne, nem gyakorlatban
2015. jún. 24. 13:42
 5/7 anonim ***** válasza:

A

B

C

D

E

F

-t ír ki.

2015. jún. 24. 14:09
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
2015. jún. 24. 14:24
Hasznos számodra ez a válasz?
 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.

2015. jún. 24. 18:08
Hasznos számodra ez a válasz?

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!