Article View: alt.pl.comp.os.hacking
Article #171949Re: Przepełnienie bufora
From: google
Date: Mon, 12 Feb 2007 14:11
Date: Mon, 12 Feb 2007 14:11
40 lines
2614 bytes
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-mailReferences:
<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