null
US
Iniciar Sesión
Regístrate Gratis
Registro
Hemos detectado que no tienes habilitado Javascript en tu navegador. La naturaleza dinámica de nuestro sitio requiere que Javascript esté habilitado para un funcionamiento adecuado. Por favor lee nuestros
términos y condiciones
para más información.
Siguiente
Copiar y Editar
¡Debes iniciar sesión para completar esta acción!
Regístrate gratis
3325122
"Smashing the stack for fun and profit"
Descripción
Mapa mental obtenido del árticulo "smashing the stack for fun and profit" de Aleph one. ORRC.
Sin etiquetas
ingeniería de sistemas
computación
stack
Mapa Mental por
air-base
, actualizado hace más de 1 año
Más
Menos
Creado por
air-base
hace casi 9 años
26
0
0
Resumen del Recurso
"Smashing the stack for fun and profit"
El código con este objetivo causa "vuelta" de turina para ir en dirección aleatoria
Basura de la pila
Garabatear la pila
Destrozar la píla
Fandango en el núcleo
Pérdida de memoria
Precedence lossage
Organización de memoria
Tenemos procesos, que se dividen en tres...
Pila
Tipo de dato abstracto
Dos funciones importantes: PUSH Y POP
Ejecutadas por la CPU
Usada para asignar dinámicamente variables locales
Bloque contiguo de datos de memoria
Tamaño ajustado dinámicamente por el kernel durante la ejecución
Tiene un marco de pila
Contiene los parámetros de una función
Contiene las variables locales de una función
Datos necesarios para recuperar el marco de pila anterior
Generalmente crece "hacía abajo"
Texto
Datos
Desbordamiento de buffer
Buffer: bloque contiguo de memoria en la computadora, contiene instancias del mismo tipo de datos
Resultado de relleno de más datos en una memoria de los que puede manejar
Se da al copiar datos sin comprobar límites
Genera una violación de segmentación
Nos permite cambiar la dirección de retorno de una función
Cambio en el flujo de ejecución del programa
No sabemos el lugar en memoria donde está el programa a explotar
Usando funciones JMP y CALL puede evitarse
Se puede utilizar IP direccionamiento relativo
Hay varios escenarios para ocasionarse
Rellenar la parte delantera del buffer con instrucciones NOP
Aumentar en 100 bytes el tamaño del buffer, en relación a la memoria intermedia
Particularidad en lenguaje C, puede ocasionarse con:
Escribir más allá del final de un array de caracteres, con funciones como
strcat()
strcpy()
sprintf()
vsprintf()
Emparejar una secuencia de caracteres que no son de espacio en blanco
scanf()
Uso de bucle while() para leer un caractér a la vez en un buffer de la entrada estándar hasta alcanzar un delimitador
getc()
fgetc()
getchar()
Mostrar resumen completo
Ocultar resumen completo
¿Quieres crear tus propios
Mapas Mentales
gratis
con GoConqr?
Más información
.
Similar
Unidad 3. La tecnología digital
VICTOR SABINO HERNANDEZ
Uso de fórmulas en Excel.
Xochitl Salas
Evaluación diagnóstica TICs
VICTOR SABINO HERNANDEZ
Guía de estudio examen final
José Luis Ocampo
Test N°2 - Taller de computación
Juan Osorio
HTML básico
Pablo Carbajal Sardá
PROYECTO DE GRADO - INGENIERIA DE SISTEMAS
edilaguirre
test de Redes Informáticas
lesly melina valencia urizar
Examen "Teclado y Atajos"
love_peace2
App Inventor (1-10)
Pablo Carbajal Sardá
EXAMEN DE COMPRENSIÓN LECTORA
franquito_l
Explorar la Librería