🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #1103

Re: buff overflow, otros metodos

#1103
From: arrase
Date: Thu, 11 May 2006 17:36
50 lines
3250 bytes
Pedro Maicas wrote:
> On Wed, 10 May 2006 12:31:22 +0200, arrase <arrase@gulcas.org> wrote:
> 
>> En la red hay un monton de documetacion sobre que es un buff overflow,
>> como explotarlo, como evitarlo,..... pero hay algo que no encuentro,
>> �que justificacion tecnica tiene su existencia?
>>
>> Las principales funciones que son susceptibles de producir overflow son
>> de sobra conocidas, impletar una comprobacion de tama�os de los buffer a
>> tratar no supondia un cambio en su interface, solo en su comportamiento
>> interno.
> 
> Yo creo que te equivocas, en muchas funciones es imposible
> comprobar el tama�o de un buffer sin cambiar su interface,
> ya que una funcion que lleva como par�metro un puntero a 
> un buffer (que ser� de entrada) y no lleva un par�metro
> que indique su tama�o, no tiene modo de comprobar el
> tama�o real del buffer.
> 
> Saludos :-)           -Pedro-
> 
>   http://www.maicas.net/ 
> 
>   e-mail en www.maicas.net

Bueno, por lo visto existe otra manera de hacer que una aplicacion
casque cuando intenta sobrepasar el tama�o de un buffer y no implica
modificar todas las interfaces para que se les pase el tama�o del
buffer, un ejemplo del empleo de este metodo se puede ver con efence -
Electric Fence Malloc Debugger

Esta es su documentacion:

http://www.die.net/doc/linux/man/man3/efence.3.html

Claro que este metodo implica un mayor uso de memoria y no es algo
general pero la verdad me ha parecido curioso el tema de delimitar
buffers con areas de memoria inaccesibles

Saludos


-- 
<arrase@gulcas.org><http://arrase.no-ip.org><www.gulcas.org>
     <Gnupg Keys: http://arrase.no-ip.org/pubkey.txt>

print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \
(x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \
"3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \
"7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"]))
Technical Details
Message-ID: <e3vspj$7rb$1@hercules.cohp1>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!feeder2.on.meganewsservers.com!meganewsservers.com!textfeed1.on.meganewsservers.com!news.antakira.com!cagarruta.escomposlinux.org!hercules.escomposlinux.org!escomposlinux.org!not-for-mail
References: <e3sf09$fdj$1@hercules.cohp1> <1gh36210hhjcm14chf7dj79ubrocvanc8m@4ax.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,64071a3495c20e
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!feeder2.on.meganewsservers.com!meganewsservers.com!textfeed1.on.meganewsservers.com!news.antakira.com!cagarruta.escomposlinux.org!hercules.escomposlinux.org!escomposlinux.org!not-for-mail
From: arrase <arrase@gulcas.org>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: buff overflow, otros metodos
Date: Thu, 11 May 2006 19:36:42 +0200
Organization: escomposlinux.org
Lines: 50
Message-ID: <e3vspj$7rb$1@hercules.cohp1>
References: <e3sf09$fdj$1@hercules.cohp1> <1gh36210hhjcm14chf7dj79ubrocvanc8m@4ax.com>
Reply-To:  arrase@gmail.com
NNTP-Posting-Host: 168.red-80-38-162.staticip.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: hercules.cohp1 1147369075 8043 80.38.162.168 (11 May 2006 17:37:55 GMT)
X-Complaints-To: newsmaster@news-17.escomposlinux.org
NNTP-Posting-Date: Thu, 11 May 2006 17:37:55 +0000 (UTC)
User-Agent: Thunderbird 1.5.0.2 (X11/20060502)
In-Reply-To: <1gh36210hhjcm14chf7dj79ubrocvanc8m@4ax.com>
X-Enigmail-Version: 0.94.0.0