SecureCRT サンプル : 旧式の CRT 関数の対応する _s 系関数への変換

更新 : 2007 年 11 月

このサンプルでは、セキュリティ上の理由から使用されなくなった CRT 関数を対応する _s 系関数に変換する方法について説明します。ここでは、strcpystrncpyfopen_splitpathsprintfgetenvstrcat_creat、および itoa の各関数の変換について説明します。また、_set_invalid_parameter_handler という別の SecureCRT の使用方法も示します。

このサンプルでは、標準の CRT 関数を使用して、Boyer-Moore 文字列照合アルゴリズムを実装します。

zdktx3ts.alert_security(ja-jp,VS.90).gifセキュリティに関するメモ :

このサンプル コードは概念を示す目的で提供されているものです。必ずしも最も安全なコーディング手法に従っているわけではないので、アプリケーションまたは Web サイトでは使用しないでください。Microsoft は、サンプル コードが意図しない目的で使用された場合に、付随的または間接的な損害について責任を負いません。

サンプルとそのインストール手順を取得するには

  • Visual Studio で、[ヘルプ] メニューの [サンプル] をクリックします。

    詳細については、「サンプル ファイルの格納場所」を参照してください。

  • 使用できるサンプルの最新バージョンと完全な一覧については、オンラインの Visual Studio 2008 Samples のページを参照してください。

  • サンプルは、コンピュータのハード ディスク上にもあります。既定では、サンプルおよび Readme ファイルは、\Program Files\Visual Studio 9.0\Samples\ の下のフォルダにコピーされます。Visual Studio Express Edition の場合、すべてのサンプルはオンライン上にあります。

このサンプルをビルドして実行するには

  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

その他の技術情報

一般的なサンプル