null
US
Sign In
Sign Up for Free
Sign Up
We have detected that Javascript is not enabled in your browser. The dynamic nature of our site means that Javascript must be enabled to function properly. Please read our
terms and conditions
for more information.
Next up
Copy and Edit
You need to log in to complete this action!
Register for Free
3325122
"Smashing the stack for fun and profit"
Description
Mapa mental obtenido del árticulo "smashing the stack for fun and profit" de Aleph one. ORRC.
No tags specified
ingeniería de sistemas
computación
stack
Mind Map by
air-base
, updated more than 1 year ago
More
Less
Created by
air-base
over 9 years ago
26
0
0
Resource summary
"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()
Show full summary
Hide full summary
Want to create your own
Mind Maps
for
free
with GoConqr?
Learn more
.
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
Browse Library