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.