У меня есть код C \ C ++, который получает структуру по сети, из этой формы:
struct DataStruct
{
int DataLen;
BYTE* Data;
}
Код, который у меня работает, Data
выполняется в цикле DataLen
раз и обрабатываетданные.
... Проблема:
После того, как код пришел к экспертам по безопасности для тестов на проникновение, они подготовили поддельное приложение, которое отправляет эту структуру с DataLen
больше реальной длины Data
.Это вызывает, конечно, исключение нарушения прав доступа.
Итак, вопрос в том, как я могу проверить реальную длину полученного Data
?Возможно ли это без изменения структуры?
Заранее спасибо.