xdude

Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору pit23 Цитата: Интересно в чем проявляется их небезопасность. | Небезопасность по мнению MS в том, что они не защищены от переполнения буфера, и поэтому злоумышленник может воспользоваться этим чтобы, скажем, записать в нужный ему участок памяти свой код/данные. ИМХО, нормальный программист сам должен заботиться об этом в своем коде. Qraizer Цитата: Если программист уверен, что он хочет использовать именно их, то пусть явно подтверждает это намерение постфисом _s. | Это не совсем так. Функции с постфиксом _s имеют защиту от переполнения буфера, имеют дополнительные параметры при вызове, и в большинстве случаев (если не во всех) возвращают совершенно другой результат. Например: Код: char *strcpy( char *strDestination, const char *strSource ); | и ее секьюрный аналог: Код: errno_t strcpy_s( char *strDestination, size_t sizeInBytes, const char *strSource ); |
| Всего записей: 481 | Зарегистр. 04-11-2004 | Отправлено: 15:28 15-11-2006 | Исправлено: xdude, 15:30 15-11-2006 |
|