当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

libdnspacket

DNS 数据包解析和构建库
授权协议 MIT
开发语言 C/C++
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 欧奇希
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

libdnspacket  是一个仅一个单 .hpp 文件,引入即可实现对 DNS 数据包的解析和构建的库,十分的轻量,无任何外部依赖,无平台依赖。

特点:

  • 便于使用

  • 没有外部依赖

  • 解析 DNS 数据包

  • 构建 DNS 数据包

  • DNS 主机名压缩

  • 支持多种 DNS 记录类型

使用方式十分简单,只需要将源码文件dns.hpp放入你的项目中,inclue之后通过调用Parse或Build方法就可以对DNS数据包进行解析或构建了,不用担心什么副作用。

示例:

- 解析原始DNS数据包为消息

/
// Parameters:
//   buf: point to the raw DNS packet
//   bufSize: indicate the size of [buf]
// Return:
//   <bool, DnsMessage>
//   #1: indicate whether the packet was parsed successfully or not
//   #2: when #1 value is true, this is the final structured DNS message
//
std::tuple<bool, DnsMessage> dns::Parse(const uint8_t* buf, size_t bufSize);

- 构建DNS消息为原始数据包

/
// Parameters:
//   message: the structured DNS message
// Return:
//   The byte buffer of raw DNS packet
//
std::vector<std::byte> Build(const DnsMessage& message);
 相关资料
  • 简易 XML 操作 通过本文,您将了解使用 Groovy 分解 XML 是多么地容易。在本期的 实战 Groovy 中,作者 Scott Davis 演示了无论您是使用 MarkupBuilder 和 StreamingMarkupBuilder 创建 XML,还是使用 XmlParser 和 XmlSlurper 解析 XML,Groovy 都提供了一系列用于处理这类流行数据格式的工具。 XML

  • 您好,我需要一些关于使用antlr和java构建简单解析树的帮助。我曾尝试使用powershell编译和运行语法文件(即pascal.g4文件),我希望从中生成一些java文件,但有时我尝试使用命令“\antlr.bat-package pdl-o pdl。\pascal.g4”在powershell上收到一条消息,说明“系统找不到指定的文件”。 我想我输入的命令可能是错误的,但无论如何,我已经得

  • 当从shell/data flow UI部署流时,有没有什么解决方法不使用git build pack 以下是https://github.com/cloudfoundry/java-buildpack.git的错误消息:克隆git repository失败

  • 我正在尝试将上面的JSON解析为数据结构。我最初使用Gson,但大多数解决方案建议创建一个反映我的Gson结构的类结构并使用fromJson(String, Class),但我不想这样做,因为JSON的结构可能会改变,我不想每次都格式化我的类。

  • 问题内容: 如何使用python从.pcap文件或接口解析数据包? 我特别在寻找使用记录良好的库的解决方案。 问题答案: 尝试scapy。它是用于数据包检查,处理和创建的功能非常强大的程序。 您可以使用它来构建自己的工具。

  • IdentityServer 由一些NuGet包组成。 IdentityServer4 nuget | github 包含了核心的 IdentityServer 对象模型,服务和中间件。核心仅包含对内存配置和用户存储的支持——但是,你可以通过配置的方式插入其他的存储支持。这是其他仓库和程序包相关的内容。 Quickstart UI github 包含一个简单的启动器 UI,包括 登录,注销 和 授

  • 分析和解读数据 错误检查 试验开始之后的短时间内(几个小时或者1天),我们应该通过实时观察「试验概况」与「指标详情」页面,来检查试验数据是否表现正常,也就是检查是否有程序错误。如果包括原始版本在内的任一版本没有数据显示或者和正常数据相比有很大的、异常的差异,说明试验可能在集成环节出现问题,或者存在程序错误。这时需要停止试验,重新检查调试。 置信区间的解读 若短时间内的数据正常,试验应继续运行至预定

  • 我正在想办法解决下面的问题。 我有以下格式的结构: 这应该以以下格式从单个行字符串中解析出来: 当然,键的顺序不必与结构中元素的顺序相匹配。 Boost::勇气适合这种类型的数据吗?我如何处理这个问题?我已经浏览了示例,但是我无法从示例中获得符合我要求的代码。