Herramientas de usuario

Herramientas del sitio


strings

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
strings [2014/08/20 18:21] – [Funciones para manipular strings] lmateustrings [2015/03/31 12:50] (actual) – [Leer de la entrada estándar] lmateu
Línea 179: Línea 179:
 **Observación**: ''gets'' no recibe como parámetro el tamaño del arreglo de caracteres en donde se deja el resultado **Observación**: ''gets'' no recibe como parámetro el tamaño del arreglo de caracteres en donde se deja el resultado
 y por lo tanto no se debe usar para leer datos de la red o de un archivo de origen desconocido porque puede y por lo tanto no se debe usar para leer datos de la red o de un archivo de origen desconocido porque puede
-ser blanco de ataques de gusanos o virus.  En su lugar use ''fgets''.+ser blanco de ataques de gusanos o virus.  Consulte en la web por //buffer overflow attack//.  En su lugar use ''fgets''.
  
 === Ejercicio 3 === === Ejercicio 3 ===
Línea 194: Línea 194:
   int largo= 0;   int largo= 0;
  
-  while (gets(lin)!=NULL) {+  /* nunca while (gets(lin)!=NULL) pues sería una brecha de seguridad */ 
 +  while (fgets(lin, N, stdin)!=NULL) {
     if (strlen(lin)>largo) {     if (strlen(lin)>largo) {
       strcpy(larga, lin);       strcpy(larga, lin);
strings.1408558875.txt.gz · Última modificación: 2014/08/20 18:21 por lmateu