Pessoal,
estou com um problema que talvez seja simples para alguns de vcs, mas como não tenho prática em C, estou com dificuldades.
Comecei o keygenme da aula 17 CERO sugerido pelo Fernando que recebe um nome e converte para maiúsculo. E justo nesta parte ele estoura o buffer.
O que pode estar errado?
[ paulosgf /home/paulosgf/crack/keygenme ] $ cat keygenme.c
#include <stdio.h>
#include <ctype.h>
int main(void) {
char *str;
printf("Nome: ");
scanf("%s", str);
while (*str != '\0') {
*str = toupper((unsigned char) *str);
str++;
}
printf("%s\n", str);
return 0;
}
[ paulosgf /home/paulosgf/crack/keygenme ] $ gcc -o keygenme keygenme.c
[ paulosgf /home/paulosgf/crack/keygenme ] $ ./keygenme
Nome: paulo
Falha de segmentação