Образец SecureCRT: преобразование нерекомендуемых функций CRT в их аналоги с суффиксом _s
Обновлен: Ноябрь 2007
В этом образце демонстрируется преобразование функций CRT, которые по соображениям безопасности больше не рекомендуются к использованию, в их аналоги с суффиксом _s. Преобразование затрагивает следующие функции: strcpy, strncpy, fopen, _splitpath, sprintf, getenv, strcat, _creat и itoa. Здесь же демонстрируется использование функции _set_invalid_parameter_handler — еще одного элемента SecureCRT.
В данном образце реализован алгоритм сопоставления строк Бойера-Мура, использующий стандартные функции CRT.
![]() |
---|
Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению. |
Чтобы получить образцы и инструкции по их установке, выполните следующие действия.
В меню Справка среды Visual Studio выберите пункт Примеры.
Дополнительные сведения см. в разделе Поиск файлов примеров.
Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.
Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.
Построение и запуск этого образца
Откройте файл решения SecureCRT.sln в среде разработки Visual Studio.
В меню Построение выберите команду Построить решение.
В меню Проекты выберите пункт Свойства.
В разделе Свойства конфигурации выберите Отладка.
В текстовом поле Командные аргументы задайте аргументы, которые должны передаваться в программу (например, "if find.cpp").
В меню Отладка выберите пункт Запуск без отладки. Приложение будет искать в каждой строке файла (find.cpp в данном случае) текст, указанный в поле аргументов ("if"), и запишет все найденные вхождения в файл рабочего каталога (в данном случае find.cpp.match).
Это приложение можно также запустить из командной строки: SecureCRT.exe if find.cpp
Ключевые слова
strcpy_s, strncpy_s, fopen_s, _splitpath_s, sprintf_s, getenv_s, strcat_s, itoa_s, _set_invalid_parameter_handler
См. также
Ссылки
strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l
sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l
_itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s
_set_invalid_parameter_handler