Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem buffer overflow

To zavisi ako je robeny zasobnik vo fcii main, ona main je specialna a zavisi asi aj od prekladaca, teoreticky nemusi mat v zasobniku nic viac (ani navratovu adresu). Preto som pisal pozri si to debuggerom.

Mozes skusit ten kod dat to do nejakej podfunkcie ktoru volas z main a napis ci sa to zmeni. Ako parameter (char*) predas funkcii ten argv[1].

P.S. dalsia vec ktora zavisi od prekladaca je ze ci to pole 500 bytove urobi v zasobniku, alebo ci to rezervuje z RAM (ak by char bola ako C++ trieda tak to konstruktor moze rezervovat z heap). Tiez sa to da pozriet debuggerom. Ale gcc by snad nemal take robit.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny