Basicamente
Cuando los datos se salen de un Buffer quedan en zonas de memoria no controladas por el programa, es decir con un bufferoverflow puedes sobrescribir zonas de memoria que no corresponde a tu proceso.
EJEMPLO:
Tu programa tiene un Array de 2 posiciones (la 0 y la 1) y vas y lo rellenas con 3 posiciones, la posicion 0 y 1 estan bien pero la 2 posicion (la tercera contando) se habra grabado en una zona de memoria que tu program no controla.
imaginatae que al grabar has sobrescrito la zona de memoria de ortro programa donde se guardaba los datos de seguridad por ejemplo una variable que dijera si eres root o no, al sobreescribirse esa variable ya no indica la realidad y podrias utilizar ese bufferoverflow para por ejemplo ponerte privilegios de root ESTOE S MUY ESQUEMATICO Y EXPLICADO MUY POR ENCIMA.
Salu2
Re:Demasiadas coincidencias
(Puntos:1)( http://kharkoma.homelinux.com/blog | Última bitácora: Domingo, 13 Febrero de 2011, 15:49h )
Re:Demasiadas coincidencias
(Puntos:1)( http://sauromon.homeip.net/ | Última bitácora: Sábado, 11 Junio de 2005, 10:30h )
Espero que no sufra demasiado el servidor de Bulmalug por el barrapuntado