다음을 통해 공유


SecureCRT 샘플: 사용되지 않는 CRT 함수를 _s 함수로 변환

이 샘플에서는 보안상의 이유로 더 이상 사용되지 않는 CRT 함수를 해당 _s 함수로 변환하는 방법을 보여 줍니다. 이 샘플에서는 strcpy, strncpy, fopen, _splitpath, sprintf, getenv, strcat, _creatitoa 함수의 변환 방법을 다루며, Secure CRT에 추가된 _set_invalid_parameter_handler의 사용 방법도 보여 줍니다.

이 샘플에서는 표준 CRT 함수를 사용하여 Boyer-Moore 문자열 일치 알고리즘을 구현합니다.

보안 정보보안 정보

이 샘플 코드는 개념을 설명하기 위한 것으로 개념과 관련된 코드만을 보여 줍니다. 특정 환경에 대한 보안 요구 사항을 충족하지 못 할 수 있고 표시된 그대로 사용하면 안됩니다. 안전하고 강력한 프로젝트를 만들려면 보안 및 오류 처리 코드를 추가하는 것이 좋습니다. Microsoft에서는 어떠한 보증도 없이 “있는 그대로” 이 샘플 코드를 제공합니다.

샘플 및 이를 설치하기 위한 지침을 가져오려면

Visual Studio에서 샘플에 액세스하려면

  • 도움말 메뉴에서 샘플을 클릭합니다.

    기본적으로 샘플은 drive:\Program Files\Microsoft Visual Studio 10.0\Samples\에 설치되어 있습니다.

  • 이 샘플의 최신 버전과 다른 샘플의 목록을 보려면 MSDN 웹 사이트에서 Visual Studio 샘플을 참조하십시오.

이 샘플을 빌드하고 실행하려면

  1. Visual Studio 개발 환경에서 솔루션 파일인 SecureCRT.sln을 엽니다.

  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

기타 리소스

일반 샘플