次の形式から、ネットワーク経由で構造体を受け取る C\C++ コードがあります。
struct DataStruct
{
int DataLen;
BYTE* Data;
}
私が持っているコードは、時間Data
のループで実行されDataLen
、データを処理します。
...問題:
コードが侵入テストのためにセキュリティの専門家に渡された後、彼らはこの構造体をDataLen
実際の長さよりも長いData
. もちろん、これによりアクセス違反の例外が発生します。
問題は、受信した の実際の長さを検証するにはどうすればよいかということData
です。構造を変えなくても可能ですか?
前もって感謝します。