Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Разбор Dns-пакета

4.6K
21 декабря 2004 года
XKiller
4 / / 10.08.2003
Имеется буфер с пакетом ответа от DNS-сервера. Мне нужно разобрать этот пакет. Пытаюсь для этого использовать библиотеку dnsapi.dll и заголовочный файл windns.h.
Нашёл функцию
 
Код:
DNS_STATUS WINAPI DnsExtractRecordsFromMessage(
  PDNS_MESSAGE_BUFFER pDnsBuffer,
  WORD wMessageLength,
  PDNS_RECORD* ppRecord
);

которая разбирает пакет.
Первый параметр, это указатель на структуру:
 
Код:
typedef struct _DNS_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-пакетов.
Спасибо

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог