Вопрос 'strcpy': This function or variable may be unsafe. Consider using strcpy , 'sprintf': This function or variable may be unsafe. Consider using strcpy

Начинающий
Статус
Оффлайн
Регистрация
22 Май 2021
Сообщения
70
Реакции[?]
0
Поинты[?]
0
Как решить такую ошибку?1623473142811.png кто поможет буду очень благодарен)
 
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Или
strcpy_s
или
C++:
char* _strcpy(char* c_str1, char* c_str2)
{
    while (*c_str1++ = *c_str2++);     
    return c_str1;
}
 
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Начинающий
Статус
Оффлайн
Регистрация
22 Май 2021
Сообщения
70
Реакции[?]
0
Поинты[?]
0
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Начинающий
Статус
Оффлайн
Регистрация
22 Май 2021
Сообщения
70
Реакции[?]
0
Поинты[?]
0
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Keine panik!
Эксперт
Статус
Оффлайн
Регистрация
29 Апр 2020
Сообщения
812
Реакции[?]
417
Поинты[?]
49K
лучший спасибо тебе!
Пастер: Начало.
Ты бы хоть поинтересовался, что произошло, что тебе насоветовали и почему это помогло.
_CRT_SECURE_NO_WARNINGS не нужно подавлять, компилятор говорит что небезопасно передавать в строковые функции буфферы без указания их емкости, потому что может произойти переполнение буффера и функция перепишет стек, что приводит к уязвимостям и рандомным багам. Поэтому нужно использовать безопасные функции с постфиксом _s и указывать еще и емкость, но добавив _CRT_SECURE_NO_WARNINGS ты говоришь компилятору чтобы он шел нахуй со своей безопасностью.
#pragma comment (lib, "wininet.lib") же подключает библиотеку с реализацией интернетных функций, которые где то используются в сорсе.
 
Олдфаг
Статус
Оффлайн
Регистрация
5 Июл 2017
Сообщения
2,108
Реакции[?]
1,189
Поинты[?]
0
Пастер: Начало.
Ты бы хоть поинтересовался, что произошло, что тебе насоветовали и почему это помогло.
_CRT_SECURE_NO_WARNINGS не нужно подавлять, компилятор говорит что небезопасно передавать в строковые функции буфферы без указания их емкости, потому что может произойти переполнение буффера и функция перепишет стек, что приводит к уязвимостям и рандомным багам. Поэтому нужно использовать безопасные функции с постфиксом _s и указывать еще и емкость, но добавив _CRT_SECURE_NO_WARNINGS ты говоришь компилятору чтобы он шел нахуй со своей безопасностью.
#pragma comment (lib, "wininet.lib") же подключает библиотеку с реализацией интернетных функций, которые где то используются в сорсе.
Но и скорость меньше будет.
Примерно из разряда фикса Spectre, но путем потери производительности, так-что да, пусть нахер идет компилятор
 
Сверху Снизу