seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Você não está conectado. Conecte-se ou registre-se

Gets seguro

2 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Gets seguro Empty Gets seguro Ter maio 27, 2014 9:30 pm

mmxm

avatar
avançado
avançado

Como a maioria das pessoas devem saber, a função gets é uma função que pode representar uma vulnerabilidade no codigo do programa, pensando nisso eu criei uma função basica, para fazer o papel do gets , usando fgets so que não grava a quebra de linha como o fgets costuma fazer.

Código:
#include <string.h>
#include <stdio.h>
#define S_GET(p) sget( p, sizeof( p ) )

void sget(char *str,size_t x){
        fgets(str,x,stdin);
        fflush(stdin);
        int s = strlen(str)-1;
        if(str[s] == '\n')
                str[s] = '\0';
}

// Uso:
int main(){
char teste[20];
printf("Digite algo: ");
S_GET(teste);
printf("%s\n",teste);
return 0;
}

2Gets seguro Empty Re: Gets seguro Ter maio 27, 2014 9:41 pm

Kodo no Kami

Kodo no Kami
master
master

massa mano isso evita o buffer overflow *-*

https://endoffile.umforum.net

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos