🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.os.hacking
Article #171949

Re: Przepełnienie bufora

#171949
From: google
Date: Mon, 12 Feb 2007 14:11
40 lines
2614 bytes
On 8 Lut, 10:54, SmallTope <smalltope@_cut_this_gmail.com> wrote:
> Według autora po kompilacji programów i wywołaniu:
> $ ./exploit
> Stack pointer (ESP) : 0xbffff978
>    Offset from ESP : 0x0
> Desired Return Addr : 0xbffff978
> sh-2.05a# whoami
> root
> sh-2.05a#
>
> powinienem dostać powłokę.
>
> Niestety jak widać poniżej tak się nie dzieje:
>
> $ ./exploit
> Stack pointer (ESP) : 0xbffff878
>     Offset from ESP : 0x0
> Desired Return Addr : 0xbffff878
> Naruszenie ochrony pamięci
>

MOżesz wałkować dalej i nic to nie da. Z nowym gcc nie da się wywalić
nic co jest w main za pomocą buffer overflow. Po prosty gcc robyi
"myk" i najpierw na stos odkłada adres powrotu do glibnca, potem
odkłada adres stosu.  Nadpisując adres powrotu nadpiszesz leżący nad
nim wskaźnik do tego adresu.
Więc albo przenieś zawartość main do jakiejś funkcji, albo użyj gcc
3.x

> Nie rozumiem też tego że wartość offset w exploit.c jest równa 0.
> Przecież przed buforem odłożą się jeszcze argumenty wywołania funkcji
> execl("./vuln", "vuln", buffer, 0), potem bufor który sam ma długość 600...
> Chyba że nie rozumiem jakiś fundamentalnych zasad - wałkuję
>  to dopiero od 2 dni :)
Autor zakłada, że adres zaalokowanego obszaru po execl się nie zmieni.
Co przy nowym gcc i nowym kernelu nie jest prawdą, perzy starym gcc i
nowym jajku jest półprawdą. Tzn działa w jakiejś 1/3 przypadków.

--
Pozdr
Technical Details
Message-ID: <1171289508.469272.268870@s48g2000cws.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!news.germany.com!postnews.google.com!s48g2000cws.googlegroups.com!not-for-mail
References: <eqes11$tpj$1@mx1.internetia.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!news.germany.com!postnews.google.com!s48g2000cws.googlegroups.com!not-for-mail
From: google@o2.pl
Newsgroups: alt.pl.comp.os.hacking
Subject: Re: Przepełnienie bufora
Date: 12 Feb 2007 06:11:48 -0800
Organization: http://groups.google.com
Lines: 47
Message-ID: <1171289508.469272.268870@s48g2000cws.googlegroups.com>
References: <eqes11$tpj$1@mx1.internetia.pl>
NNTP-Posting-Host: 83.8.193.1
Mime-Version: 1.0
X-Trace: posting.google.com 1171289515 3128 127.0.0.1 (12 Feb 2007 14:11:55 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Mon, 12 Feb 2007 14:11:55 +0000 (UTC)
In-Reply-To: <eqes11$tpj$1@mx1.internetia.pl>
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (X11; U; i686 Linux; pl; rv:1.8.0.4) Gecko/20060508 Firefox/2.0,Debian,gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: s48g2000cws.googlegroups.com; posting-host=83.8.193.1;   posting-account=zaKxKg0AAAAuDbjk7f_jA54Yw5_Ryx8a
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit