Jump to content

strsafe.h

strsafe.h — это нестандартный заголовочный файл C, входящий в состав Windows SDK, начиная с пакета обновления 2 для Windows XP. [ 1 ] это обеспечивает более безопасную обработку буфера, чем та, которая предоставляется стандартными строковыми функциями C , которые, как широко известно, имеют проблемы с безопасностью, связанные с переполнением буфера при неправильном использовании.

Описание

[ редактировать ]

Функции, включенные в strsafe.h, заменяют стандартную обработку строк C и функции ввода-вывода, включая printf, strlen, strcpy и strcat. [ 2 ] Функции strsafe требуют длину строки в символах или байтах в качестве параметра, и если операция превысит длину целевого буфера, операция завершается неудачно, и строка по-прежнему завершается нулевым значением в своем окончательном допустимом индексе, поэтому использование в других функциях библиотеки это не приведет к неопределенному поведению. [ 1 ] [ 2 ] Независимые исследователи безопасности отметили, что проблемы безопасности по-прежнему возможны с функциями из strsafe.h, если им не передана правильная длина буфера. [ 3 ] Использование этой библиотеки рекомендовано Министерством внутренней безопасности США. [ 4 ]

  1. ^ Перейти обратно: а б «О Strsafe.h (Windows)» .
  2. ^ Перейти обратно: а б Рихтер, Джеффри; Нассар, Кристоф. Windows через C/C++ пятое издание . Майкрософт Пресс. стр. 11–32. ISBN  9780735663770 .
  3. ^ Дасвани, Нил; Керн, Кристофер; Кесаван, Анита. Основы безопасности: что нужно знать каждому программисту . ООО «Апресс Медиа». п. 121. ИСБН  9781590597842 .
  4. ^ Плакош, Дэниел. «Strsafe.h | Встроенная безопасность» .
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: bef75368d2d2f728c75d5eb5bfda9ddd__1704213780
URL1:https://arc.ask3.ru/arc/aa/be/dd/bef75368d2d2f728c75d5eb5bfda9ddd.html
Заголовок, (Title) документа по адресу, URL1:
strsafe.h - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)