null
US
Entrar
Registre-se gratuitamente
Registre-se
Detectamos que o JavaScript não está habilitado no teu navegador. Habilite o Javascript para o funcionamento correto do nosso site. Por favor, leia os
Termos e Condições
para mais informações.
Próximo
Copiar e Editar
Você deve estar logado para concluir esta ação!
Inscreva-se gratuitamente
3325122
"Smashing the stack for fun and profit"
Descrição
Mapa mental obtenido del árticulo "smashing the stack for fun and profit" de Aleph one. ORRC.
Sem etiquetas
ingeniería de sistemas
computación
stack
Mapa Mental por
air-base
, atualizado more than 1 year ago
Mais
Menos
Criado por
air-base
mais de 9 anos atrás
26
0
0
Resumo de 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()
Quer criar seus próprios
Mapas Mentais
gratuitos
com a GoConqr?
Saiba mais
.
Semelhante
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
App Inventor (1-10)
Pablo Carbajal Sardá
Examen "Teclado y Atajos"
love_peace2
EXAMEN DE COMPRENSIÓN LECTORA
franquito_l
Explore a Biblioteca