Pytania otagowane jako buffer-overflow





10
Dlaczego powinieneś używać strncpy zamiast strcpy?
Edycja: dodałem źródło dla przykładu. Natknąłem się na ten przykład : char source[MAX] = "123456789"; char source1[MAX] = "123456789"; char destination[MAX] = "abcdefg"; char destination1[MAX] = "abcdefg"; char *return_string; int index = 5; /* This is how strcpy works */ printf("destination is originally = '%s'\n", destination); return_string = strcpy(destination, source); …

6
Jak zapobiec wywoływaniu przez scanf przepełnienia bufora w C?
Używam tego kodu: while ( scanf("%s", buf) == 1 ){ Jaki byłby najlepszy sposób, aby zapobiec możliwemu przepełnieniu buforu, aby można było przekazywać ciągi o losowej długości? Wiem, że mogę ograniczyć ciąg wejściowy, wywołując na przykład: while ( scanf("%20s", buf) == 1 ){ Ale wolałbym mieć możliwość przetwarzania wszystkiego, co …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.