[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