SourceForge.jp

dkutilStdio.h

buffer over flowしないよ 関数^^; [詳細]

#include "dkutilDefined.h"

dkutilStdio.hのインクルード依存関係図

Include dependency graph

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

Included by dependency graph

ソースコードを見る。

ネームスペース

namespace  dkutil


説明

buffer over flowしないよ 関数^^;

作者:
d金魚
から:
2003/8/19
覚え書き:
ここを見よ!
http://www-6.ibm.com/jp/developerworks/security/000616/j-buffer-defend.html <br? で、要約・・・
gets 最も危険 fgets(buf, size, stdin) を使用してください。これは常に大きな問題です! strcpy 非常に危険 strncpy を代用してください。 strcat 非常に危険 strncat を代用してください。 sprintf 非常に危険 snprintf を代用するか、精度指定子を使用してください。 scanf 非常に危険 精度指定子を使用するか、独自の解析を行ってください。 sscanf 非常に危険 精度指定子を使用するか、独自の解析を行ってください。 fscanf 非常に危険 精度指定子を使用するか、独自の解析を行ってください。 vfscanf 非常に危険 精度指定子を使用するか、独自の解析を行ってください。 vsprintf 非常に危険 vsnprintf を代用するか、精度指定子を使用してください。 vscanf 非常に危険 精度指定子を使用するか、独自の解析を行ってください。 vsscanf 非常に危険 精度指定子を使用するか、独自の解析を行ってください。 streadd 非常に危険 宛先のサイズとしてソース・パラメーターの 4 倍のサイズを割り振ってください。 strecpy 非常に危険 宛先のサイズとしてソース・パラメーターの 4 倍のサイズを割り振ってください。 strtrns 危険 宛先が少なくともソース・ストリングと同じサイズであることを手作業で確認してください。 realpath 非常に危険 (インプリメンテーションによっては危険度は低くなります) バッファーを MAXPATHLEN のサイズになるように割り振ってください。また、入力引数が MAXPATHLEN より長くないことを手作業で確認してください。 syslog 非常に危険 (インプリメンテーションによっては危険度は低くなります) この関数に渡す前に、すべてのストリング入力を適切なサイズに切り捨ててください。 getopt 非常に危険 (インプリメンテーションによっては危険度は低くなります) この関数に渡す前に、すべてのストリング入力を適切なサイズに切り捨ててください。 getopt_long 非常に危険 (インプリメンテーションによっては危険度は低くなります) この関数に渡す前に、すべてのストリング入力を適切なサイズに切り捨ててください。 getpass 非常に危険 (インプリメンテーションによっては危険度は低くなります) この関数に渡す前に、すべてのストリング入力を適切なサイズに切り捨ててください。 getchar やや危険 この関数をループ内で使用している場合は、バッファー境界をチェックしてください。 fgetc やや危険 この関数をループ内で使用している場合は、バッファー境界をチェックしてください。 getc やや危険 この関数をループ内で使用している場合は、バッファー境界をチェックしてください。 read やや危険 この関数をループ内で使用している場合は、バッファー境界をチェックしてください。 bcopy 危険度は低い バッファー・サイズが思っているとおりの大きさであるかを確認してください。 fgets 危険度は低い バッファー・サイズが思っているとおりの大きさであるかを確認してください。 memcpy 危険度は低い バッファー・サイズが思っているとおりの大きさであるかを確認してください。 snprintf 危険度は低い バッファー・サイズが思っているとおりの大きさであるかを確認してください。 strccpy 危険度は低い バッファー・サイズが思っているとおりの大きさであるかを確認してください。 strcadd 危険度は低い バッファー・サイズが思っているとおりの大きさであるかを確認してください。 strncpy 危険度は低い バッファー・サイズが思っているとおりの大きさであるかを確認してください。 vsnprintf 危険度は低い バッファー・サイズが思っているとおりの大きさであるかを確認してください。
ぎゃ〜〜〜!こんなに危ない関数を私たちは使っていたのかい!!

dkutil 1.02リリース前 d金魚専用マニュアルバージョンに対してSun Dec 28 21:23:09 2003に生成されました。 doxygen 1.3.5