Article View: ch.comp.os.linux
Article #18284Re: strcpy/strcat Anomalie
From: Holger van Koll
Date: Fri, 24 Mar 2000 00:00
Date: Fri, 24 Mar 2000 00:00
17 lines
1373 bytes
1373 bytes
>Keine Ahnung, wieso es sich genau so verh�lt und ob man das irgendwie >brauche kann um z.B. Programme zu umgehen oder einen DoS auszu�ben. Hinter den lokalen Variablen liegt der Stackpointer der aufrufenden Funktion und dahinter die Returnadresse der aufrufenden Funktion, d.h. die Adresse, wo er beim return hinspringt. D.h. irgendwann �berschreibst du alle lokalen Variablen, dann den SP und dann... die R�cksprungadresse. Ein strcpy(kleiner_buffer,argv[1]) z.B. kann man exploiten, indem man erst Code schickt (Shellcode z.B.) und dann am Ende des Arrays, hinter SP die Adresse des Array-Anfangs. Dann springt return auf deinen Shellcode. Wie es dann weitergeht, sei Deiner Fantasie �berlassen ;-)
Technical Details
Message-ID:
<8bgm0b$sr6$1@bw107zhb.bluewin.ch>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<38DA5C18.8317881@weltuntergang.ch>Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII X-Google-Thread: f4b73,5512f1ce4457836d X-Google-Attributes: gidf4b73,public From: "Holger van Koll" <holger@vankoll.de> Subject: Re: strcpy/strcat Anomalie Date: 2000/03/24 Message-ID: <8bgm0b$sr6$1@bw107zhb.bluewin.ch> X-Deja-AN: 601918887 References: <38DA5C18.8317881@weltuntergang.ch> X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3612.1700 X-Complaints-To: newsmaster@bluewin.ch X-Trace: bw107zhb.bluewin.ch 953932619 29542 195.186.178.170 (24 Mar 2000 21:16:59 GMT) Organization: Swisscom AG, the blue window NNTP-Posting-Date: 24 Mar 2000 21:16:59 GMT Newsgroups: ch.comp.os.linux