Поделиться через


Образец SecureCRT: преобразование нерекомендуемых функций CRT в их аналоги с суффиксом _s

Обновлен: Ноябрь 2007

В этом образце демонстрируется преобразование функций CRT, которые по соображениям безопасности больше не рекомендуются к использованию, в их аналоги с суффиксом _s. Преобразование затрагивает следующие функции: strcpy, strncpy, fopen, _splitpath, sprintf, getenv, strcat, _creat и itoa. Здесь же демонстрируется использование функции _set_invalid_parameter_handler — еще одного элемента SecureCRT.

В данном образце реализован алгоритм сопоставления строк Бойера-Мура, использующий стандартные функции CRT.

zdktx3ts.alert_security(ru-ru,VS.90).gifПримечание о безопасности.

Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению.

Чтобы получить образцы и инструкции по их установке, выполните следующие действия.

  • В меню Справка среды Visual Studio выберите пункт Примеры.

    Дополнительные сведения см. в разделе Поиск файлов примеров.

  • Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.

  • Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.

Построение и запуск этого образца

  1. Откройте файл решения SecureCRT.sln в среде разработки Visual Studio.

  2. В меню Построение выберите команду Построить решение.

  3. В меню Проекты выберите пункт Свойства.

  4. В разделе Свойства конфигурации выберите Отладка.

  5. В текстовом поле Командные аргументы задайте аргументы, которые должны передаваться в программу (например, "if find.cpp").

  6. В меню Отладка выберите пункт Запуск без отладки. Приложение будет искать в каждой строке файла (find.cpp в данном случае) текст, указанный в поле аргументов ("if"), и запишет все найденные вхождения в файл рабочего каталога (в данном случае find.cpp.match).

  7. Это приложение можно также запустить из командной строки: 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

См. также

Ссылки

strcpy_s, wcscpy_s, _mbscpy_s

strncpy_s, _strncpy_s_l, wcsncpy_s, _wcsncpy_s_l, _mbsncpy_s, _mbsncpy_s_l

fopen_s, _wfopen_s

_splitpath_s, _wsplitpath_s

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

getenv_s, _wgetenv_s

strcat_s, wcscat_s, _mbscat_s

_itoa_s, _i64toa_s, _ui64toa_s, _itow_s, _i64tow_s, _ui64tow_s

_set_invalid_parameter_handler

Другие ресурсы

Общие образцы