[linux] Stack v C
Lubomir Host
rajo na platon.sk
Úterý Květen 2 23:11:21 CEST 2006
On Tue, May 02, 2006 at 10:13:31PM +0200, Andrej Hosna wrote:
> Mylis sa ... resp. tvoje zaver je mylny. ako si sam napisal stranky po grsec
> su r-- alebo rw- (pouzivam zamerne rwx zapis). Samozrejme stack nemoze byt
Stranky r-x a rw- ? ;-)
> read only pretoze sa na nom ukladaju nielen premenne ale aj parametre
> funkcii. A kedze druha moznost je rw- moze donho uzivatel a teda hocikto
> zapisovat. Tvoj zaver popisuje situaciu ked do stacku nakopirujeme (vlozime)
> spustitelny kod a potom don skocime napr cez:
Dakujem za opravu. Ano, podla vsetkeho som to domotal.
> void (fn_ptr*) () = (&a) - 20;
> // kod predpoklada ze a) na stacku je 20b funkcia a prem. a je na zaciatku
> stacku
> &fn_ptr();
>
> v pripade nonexec stacku to vyvola SIGSEG pre dany program.
> Adino
Zaver, ze takyto program nebude fungovat podla zadania je hadam spravny.
;-)
rajo
--
Lubomir Host 'rajo' <rajo AT platon.sk> ICQ #: 257322664 ,''`.
Platon Group http://platon.sk/ : :' :
Homepage: http://rajo.platon.sk/ `. `'
http://www.gnu.org/philosophy/no-word-attachments.html `-
Další informace o konferenci linux