首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PCap.Net捕获DNS响应?

使用PCap.Net捕获DNS响应?
EN

Stack Overflow用户
提问于 2010-08-17 19:17:59
回答 1查看 2.1K关注 0票数 1

DNS -是否可以使用该库捕获Q1请求/响应?

DNS -如果有,那么一旦我得到了数据包,是否有人有任何示例代码来说明如何从Q2响应中提取字段?尤其是DNS为具体提供的给定DNS名称解析的IP地址。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-18 03:33:38

是的,这是可能的。

不过,示例代码可能有点长。

从本质上讲,您需要:

  1. 提取以太网报头
  2. 提取IP报头
  3. 提取UDP报头假设数据包未分段,或使用TCP
  4. 提取

有效负载<代码>G29

然后根据RFC 1035中给出的非常详细的描述来处理数据包的其余部分。

在实践中,这意味着:

对于忽略请求-您需要的所有信息都在问题部分中的responses (QR == 1)

  • check RCODE == 0

(QR == 1)

  • check ANCOUNT > 0

  • look中要查找被查询的名称,请在答案中查找答案(duh!)部分

更复杂的问题是,您必须处理DNS标签(一系列<count><data...>字段),并且可能还需要处理压缩标签!

这听起来很糟糕,但实际上都没有那么难。我有做这一切的C++代码,它不是很长,但是我不能发布它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3501794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档