Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2009, 11:33
jvmjunior
 
Fecha de Ingreso: marzo-2009
Mensajes: 62
Antigüedad: 15 años, 1 mes
Puntos: 0
Exclamación Como desbordar la memoria con este Programa??

Hola, necesito hacer un caso de prueba, el enunciado es el siguiente:

-Identifica un caso de Prueba que detecte el desbordamiento del buffer en la memoria montón que se puede producir en el siguiente programa:


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void comprobar (char *pas) {
char *passwd;

passwd = (char *) malloc (sizeof (char) * 8);
strcpy(passwd, pas);
passwd = (char *) strlwr(passwd); /* strlwr - convierte a minuscula*/ /* si no compila se quita el strlwr */

if (strcmp(passwd, "mipas")==0) printf ("Password correcto. ");
else printf ("Password incorrecto. ");
return;
}

int main(int argc, char *argv[]) {
int i;

comprobar (argv[1]);
printf ("Finaliza. ");
scanf("%d", &i);
return 0;
}




Espero tu ayuda...
Gracias.