On Sun, Sep 17, 2000 at 03:50:45PM +0300, Matei Conovici wrote:
> 
> > > io am descoperit-o pe asta cu argv[0] cand ma jucam cu niste exemple
> > > de buffer overflow :)
> > 
> > pe noi ne-a invatat la scoala asta cu argv[0] ... :(
> 
> Cineva cu un solaris vrea sa incerce aceeasi chestie, please ?
> 
> Am sentimentul ca nu pe orice UNIX poti modifica argv (desi e pe
> stiva). Tin minte ca pe solaris de exemplu sendmailul nu isi modifica
> numele ca sa spuna ce face ...


Eu m-am jucat cu asta pe diferite sisteme si nu este deloc portabila. Pe
Solaris versiuni mai vechi char ** argv se afla intr-o zona de memorie care
nu are legatura cu numele proceselor. Cu alte cuvinte la exec  **argv se
copiaza.

Cam acelasi lucru l-am vazut si pe un IRIX...


Pe linux (cel putin in 2.4.X) se poate vedea de ce merge in fs/exec.c functiile
copy_strings() si copy_strings_kernel().


-- 
Mircea Damian
E-mails: [EMAIL PROTECTED], [EMAIL PROTECTED]
WebPage: http://taz.mania.k.ro/~dmircea/

---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to 
unsubscribe from this list.

Raspunde prin e-mail lui