DNS_STATUS WINAPI DnsExtractRecordsFromMessage(
PDNS_MESSAGE_BUFFER pDnsBuffer,
WORD wMessageLength,
PDNS_RECORD* ppRecord
);
Разбор Dns-пакета
Нашёл функцию
Код:
которая разбирает пакет.
Первый параметр, это указатель на структуру:
Код:
typedef struct _DNS_MESSAGE_BUFFER
{ DNS_HEADER MessageHead;
CHAR MessageBody[1];
} DNS_MESSAGE_BUFFER, *PDNS_MESSAGE_BUFFER;
{ DNS_HEADER MessageHead;
CHAR MessageBody[1];
} DNS_MESSAGE_BUFFER, *PDNS_MESSAGE_BUFFER;
Если структуру DNS_HEADER я могу заполнить, разобрав 12 байт заголовка DNS, то вот что делать со вторым параметром, который
Цитата:
Array of characters that comprises the DNS query and records.
не знаю.
Может кто работал и подскажет, каким образом мне передать оставшуюся часть пакета.
Или может есть другие идеи по разбору DNS-пакетов.
Спасибо