DNS数据包

Python3 dpkt包解析DNS数据包 从网卡直接抓包,只过滤端口53,过滤出dpkt.ip.IP类和dpkt.udp.UDP类。提取DNS包的各种信息储存为字典格式。代码如下。 import pcap import dpkt import socket # RR types DNS_A = 1 DNS_NS = 2 DNS_CNAME = 5 DNS_SOA = 6 DNS_NULL = 10 DNS_PTR = 12 DNS_HINFO = 13 DNS_MX = 15 DNS_TXT = 16 DNS_AAAA = 28 DNS_SRV 阅读详情

.386
.model flat, stdcall
option casemap :none
include   windows.inc
include   user32.inc
includelib user32.lib
include   kernel32.inc
includelib kernel32.lib
include   wsock32.inc
includelib wsock32.lib

;;DNS头部数据包结构定义
dns_head struct
id    dw ?   ;16位标识
logo   dw ?   ;16位标志
query   dw ?   ;16位问题记录数
answer dw ?   ;16位回答记录数
autho   dw ?   ;16位授权记录数
addit   dw ?   ;16位附加记录数
dns_head ends
;;DNS查询数据包结构定义
dns_Query struct
qtype   dw ?   ;16位查询类型,比如1代表A记录,15代表MX记录
qclass dw ?   ;16位查询类,这里只用1,代表互联网
dns_Query ends
;;DNS响应数据包结构定义
dns_Answer struct
TTL   dd ?   ;生存时间
Alength dw ?   ;资源长度
dns_Answer ends

.data?
dns_Query_Name db 512 dup (?) ;查询名字缓冲区
dns_Qnswer_Res db 512 dup (?) ;资源数据缓冲区
s dd ?
SendBuf db 64 dup (?) ;缓冲区
Sendlen dd ?   ;缓冲区有效长度
stWsa   WSADATA <>
stsin   sockaddr_in <>
iphead ip_head <>
tcphead tcp_head <>
wtcp   wtcp_h <>

.data
flag db TRUE

.const
dns_s db '61.147.37.1',0 ;DNS服务器地址
dns_c db '126.com',0 ;域名

.code
start:
;初始化SOCKET并发送数据
invoke inet_addr,addr dns_s   ;转换IP地址为网络顺序
mov stsin.sin_addr,eax   ;转换后的IP地址保存到结构里
mov stsin.sin_family,AF_INET
invoke htons,25   ;把端口转换为网络顺序
mov stsin.sin_port,ax   ;转换后端口保存到结构里
invoke WSAStartup,2h,addr stWsa   ;装载SOCKET
invoke socket,AF_INET,SOCK_RAW,IPPROTO_RAW ;初始化SOCKET为原始套接字模式
mov s,eax   ;保存初始化成功的句柄
invoke setsockopt,s,IPPROTO_IP,1,addr flag,sizeof flag
invoke WSAGetLastError
invoke sendto,s,addr SendBuf,sizeof iphead+sizeof tcphead,0,addr stsin,sizeof sockaddr_in   ;发送缓存里的字符到服务器
invoke closesocket,s   ;关闭SOCKET
invoke WSACleanup   ;卸载SOCKET
invoke ExitProcess,NULL   ;程序退出
end start

二进制协议之-通过DNS数据包解释DNS协议各个字段含义 使用wireshark通过DNS数据包和对应的RFC文档解释DNS请求和响应中各个字段含义 阅读详情

相关推荐

DnsEye v1.6.1.zip

nds数据包监视(DnsEye)在网络域名系统DNS数据包捕获和显示的主机名解析信息。该软件可以监视网络请求的URL,它在浏览器中打开和保存捕获文件中的DNS名称列表。 DnsEye还具有一个非常友好的用户界面。

DNS数据包格式解析

DNS数据包大概可以分为基本选项部分、请求部分、应答资源部分;下面讲解将以访问百度抓取到的请求/应答数据包来说明 基本选项部分 基本选项部分的结构请求数据包和应答数据包基本都是一样的,只是对应的值不一样或者某些标志位只对请求书包或应答数据包有效而已,下面说明下每个标志的作用 请求数据包的基本选项部分: 应答数据包的基本选项部分: Length:占用两个字节,表示整个DNS数据的长度(不包含length占用的两个字节),这个标志只在TCP请求数据包中存...

qq_37907693的博客 7507

pcap数据包 DNS解析

对pcap包进行解析 获取DNS内容 C语言编写 可以对数据流进行处理

DNS数据包格式及内容详解

1 域名解析过程 域名解析总体可分为两大步骤,第一个步骤是本机向本地域名服务器发出一个DNS请求报文,报文里携带需要查询的域名;第二个步骤是本地域名服务器向本机回应一个DNS响应报文,里面包含域名对应的IP地址或者别名等。从下面对jocent.me进行域名解析的报文中可明显看出这两大步骤。注意:第一个步骤从主机到本地域名服务器是递归查询;第二大步骤中采用的是迭代查询,其实是包含了很多小步骤的,详...

answer3lin的博客 4万+

全网首发:香橙派5MAX安装ubuntu20.04(换了官方桌面)及ros,运行LIVOX-mid360混合固态激光雷达,实际测试fastlio(只能说可以跑,还是有点吃力)

独家发布!!!香橙派5MAX安装ubuntu20.04(换了官方桌面)及ros,运行mid360混合固态激光雷达,测试fastlio(只能说可以跑,还是有点吃力),国货也算崛起了。

2402_82745259的博客 5998

别再到处找模型了!手把手教你用Xinference+Docker部署本地私有大模型(Llama2/Qwen实战)

本文详细介绍了如何使用Xinference和Docker部署本地私有化大模型(如Llama2/Qwen),涵盖硬件配置、模型管理、Docker部署及性能优化等关键步骤。通过实战案例,帮助开发者快速构建企业级AI推理服务,确保数据安全与高效运行。

weixin_28683065的博客 232

Scapy:DNS数据包详解

Scapy中DNS数据包详解(DNS协议,DNS包参数)

m0_71713477的博客 3864

Jetson 平台编译安装 FFmpeg 7.1(支持 Nvmpi + SRT + x265)

摘要: 本文详细介绍了在NVIDIA Jetson平台上编译FFmpeg 7.1并集成关键功能的全过程。通过补丁方式加入Nvmpi实现硬件加速支持,同时编译集成x265编码器和SRT低延迟传输协议。步骤涵盖:1)安装x265编码器;2)配置SRT协议支持;3)编译jetson-ffmpeg的Nvmpi接口;4)定制化编译FFmpeg 7.1;5)验证模块集成情况。最终实现支持硬件编解码、高效HEVC压缩和可靠推流的增强版FFmpeg,为Jetson平台的音视频处理提供完整解决方案。

J。 345

DNS图解(秒懂 + 史上最全)

文章很长,而且持续更新,建议收藏起来,慢慢读! Java 高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源: 免费赠送 经典图书 : 极致经典 + 社群大片好评 《 Java 高并发 三部曲 》 面试必备 + 大厂必备 + 涨薪必备 免费赠送 经典图书 : 《Netty Zookeeper Redis 高并发实战》 面试必备 + 大厂必备 +涨薪必备 (加尼恩领取) 免费赠送 经典图书 : 《SpringCloud、Nginx高并发核心编程》 面试必备 + 大

架构师尼恩 4万+

abapGit 安装与初始化完整指南:从 on-premise 到 SAP BTP ABAP environment 的一条龙实践

本文为ABAP开发者提供abapGit从安装到团队协作的完整指南。内容涵盖社区版ZABAPGIT的on-premise安装、Eclipse ADT插件配置、BTP环境使用及常见网络问题处理。重点包括:获取最新构建的安装步骤、EN语言环境的重要性、ADT插件安装方法、以及如何实现on-premise与BTP间的代码迁移。文中特别强调企业环境下代理设置、证书配置等注意事项,并提供实际操作案例,如将RAP业务对象迁移到BTP环境。文末附有可复用的实施清单,帮助开发者快速落地abapGit。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 417

OpenClaw 在 Docker 容器中的部署实战——零配置启动

本文介绍了OpenClaw在Docker容器中的快速部署方法,对比了本地部署与容器化部署的优势。通过官方镜像和Docker Compose两种方式,5分钟即可完成部署,并详细讲解了配置管理方案(挂载配置文件和环境变量)。文章还提供了飞书集成配置方法,以及生产环境下的日志管理、资源限制、健康检查等优化建议。最后包含常见问题排查指南,帮助开发者快速实现OpenClaw的容器化部署。

刘一说的IT专栏 906

DNS数据包模拟与分析

目录 一、 域名的命名规则 二、 域名请求数据包分析 1、通过网络调试助手发送构建的DNS数据包到DNS服务器 2、wireshark抓包分析 可以参考如下分析:https://blog.youkuaiyun.com/zjli321/article/details/74068393  三、www.hao123.com 发送DNS数据测试 DNS(Domain Name System,域名系统),...

u012885954的专栏 1953

基于 PID 算法的 STM32 步进电机高精度位置控制系统设计与实现(工业自动化应用)

硬件层面:选用 STM32F103C8T6+A4988 + 欧姆龙编码器的组合,兼顾工业可靠性与成本,接线需注意强弱电分离和信号抗干扰;软件层面:核心为位置式 PID 闭环控制,Mermaid 流程图清晰展现 “采集 - 运算 - 驱动” 的闭环逻辑,代码模块化易移植;性能层面:无负载定位误差≤±1 脉冲,带载误差≤±3 脉冲,满足工业自动化高精度位置控制需求。

weixin_42300449的博客 194

Dns数据包内容分析

dns,dns解析,dns数据包分析,dns命名规则

简单的过客 2万+

buildozer

/home/chenyang/new_kivy/.buildozer/android/platform/build/build/other_builds/hostpython3/desktop/hostpython3/Lib

东方佑 16万+

Claude Code Agents 进阶:多代理协作与任务委托

Agent 是一个独立运行的 Claude 实例,它有自己的上下文和任务焦点。│ 主 Claude ││ (协调者) ││ │ │▼ ▼ ▼│ 代码审查 │ │ 测试生成 │ │ 文档编写 ││ │ ││▼汇总结果,完成任务并行处理:多个 Agent 同时工作,提高效率任务隔离:每个 Agent 有独立的上下文专业分工:不同类型的 Agent 擅长不同任务灵活控制:可以指定运行模式、超时等参数。

gaoxiang_120的专栏 336

计算机网络捕获DNS、DHCP数据包并分析实验报告

一. 实验目的 捕获DNS、DHCP数据包并分析 实验设备 电脑一台 二. 实验内容 (1)必须设计相应的捕获方案。即如何才能产生并捕获DNS和DHCP的数据包。 (2)对数据进行分析,从中找出有用的信息。如DNS的数据包中能找到要解析的域名及其对应的IP地址,在DHCP数据包中能找出服务器分配的IP地址、子网掩码、默认网关、DNS服务器等信息。并尽可能多地找出与协议工作原理相关的信息 三. 实验...

Hida_Baru的博客 7719

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

深入探讨DNS数据包注入与DNS中毒攻击检测 (C/C++代码实现)

DNS数据包注入与DNS中毒攻击是网络安全领域中两种重要的攻击方式。DNS数据包注入是一种攻击手段,通过向DNS服务器发送恶意数据包,以篡改其正常功能。而DNS中毒攻击则是一种针对DNS缓存的攻击,目的是通过向DNS服务器的缓存中添加恶意记录,从而使用户访问到错误的网站。

chen1415886044的博客 1812

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

一个DNS数据包的惊险之旅(续篇)

推荐阅读:一个HTTP数据包的奇幻之旅(开篇)一条SQL注入引出的惊天大案 (续篇)DDoS攻击:无限战争 (续篇)1踏上旅程“小子,快去查一下www.paypal.com的IP地址,我...

程序IT圈 225

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

基于Wireshark的DNS数据包分析5-2

3 查询数据包结构 查询数据包的结构主要包含了图1中的“Header”和“Question”两部分。 3.1 Header部分 Header表示消息头,其具体结构如图4所示。 图4 Header结构 3.1.1ID 图4中的ID是“Transaction ID”即为会话ID,长度是16bit。当DNS服务器返回该查询结果时,会使用相同的ID。从图3中可以看到,此时的会话ID是0x120a。 3.1.2 Flags Flags指的是该数据包的标志,其大小为16bit。Flags的具体.

hou09tian的博客 1082

dns算法c语言程序,怎么获取DNS的数据包

当前位置:我的异常网» C语言»怎么获取DNS的数据包怎么获取DNS的数据包www.myexceptions.net网友分享于:2013-02-21浏览:154次如何获取DNS的数据包又谁知道如何获取DNS的数据结构吗??我现在想修改DNS数据包中数据,------解决方案--------------------引用:http://blog.youkuaiyun.com/blog51/archiv...

weixin_39795845的博客 283

python 报文解析_python解析DNS数据包实例代码

例子,python解析DNS数据包。 代码示例:###file QueryDNS.py##-*- coding: utf-8 -*-#Get DNS answer#详情见RFC 1035import os, sysimport socketimport structimport randomfrom domaintobyte import domaintobyte, bytetodomainDHO...

weixin_39856803的博客 842

DNS协议数据包

DNS数据包!!!! 转载于:https://blog.51cto.com/evely/343798

weixin_33851604的博客 250

Python解析DNS数据包

工作中有时需要对DNS数据包进行解析,抽取出其中的Qurey Name和Answer中的IP地址,今天写了一个简单的脚本分析PCAP包中的DNS,用到了dpkt模块。 我只抽取了关键的Query Name和Answer中的IP地址,没有解析授权和额外信息。 如果不想写脚本,可以使用tshark工具(wireshark的命令行版本),使用简单的命令行即可抽取想要的信息。但是tshark在抽取IP...

weixin_33871366的博客 887

python解析数据包_Python解析DNS数据包

1 #!/usr/bin/python2 #coding = utf-83 importstruct4 importdpkt5 importsys6 importsocket7 importbinascii89 DNS_Q =010 DNS_R = 11112 #Opcodes13 DNS_QUERY =014 DNS_IQUERY = 115 DNS_STATUS = 216 DNS_NOTIF...

weixin_39854326的博客 289

ICMP、DNS、TCP等协议多段数据包关联

ICMP数据包 ICMP 分为查询请求和响应,请求和响应的报文结构基本相同。ICMP报文格式如图所示: 各字段的解释: ICMP协议的request包和reply包关联 在ICMP协议中request包(请求包)和reply包(响应包)的关联主要是看Sequence number (BE)字段中的值,这个字段是有16个bit组成,也即是最大值为65535; request包截图: reply包截图: ICMP协议的多段分析中request包(或reply包)的关联 ..

weixin_43287950的博客 1829
上一篇: 自己用汇编写的一个SYN攻击软件,俗称DDOS攻击
下一篇: http上传文件深度解析-高性能http传输
xbin1981
博客等级 码龄14年 8粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值