如何构造 dns 查询数据包?

2013-09-14 20:44:11 +08:00
 nazor
貌似很困难啊,特别是一些校验环节很难处理啊。
如何不用二进制来构造数据包?
菜鸟表示很困惑。
5563 次点击
所在节点    DNS
11 条回复
Livid
2013-09-14 20:46:05 +08:00
有很多各种语言的 OOP 的 DNS library 都可以做这件事的。
nazor
2013-09-14 20:49:18 +08:00
@Livid 具体如何实现,我想要的是手动构造数据包。
Livid
2013-09-14 20:51:10 +08:00
nazor
2013-09-14 20:58:34 +08:00
@Livid 谢谢,是否有关于 php 的文档?
sNullp
2013-09-14 21:18:44 +08:00
@nazor 手动构造数据包,你可以搜索一下SOCKET_RAW怎么写。这样你可以操作每一个bit
aveline
2013-09-14 21:37:46 +08:00
nazor
2013-09-14 21:46:08 +08:00
@sNullp 网上关于dns数据包构造的资料不多,如果可以恳请你写个实例。
est
2013-09-14 21:57:50 +08:00
LZ想干坏事了?


> nazor 18 天前 Reply 21
> @SharkIng 应该不是这么简单的,据说采用了 dns 流量放大的技术。


不要去学习这些邪邪魔歪道的技术哦。用力太猛当心蹲局子。
maoyipeng
2013-09-14 22:09:40 +08:00
@est 估计想找能让bind瘫掉的bug
SharkIng
2013-09-15 00:13:38 +08:00
@est 这不我说那个CN域名root服务器的事么?
fqrouter2
2013-09-15 00:26:17 +08:00
dns查询算是最简单的包了
http://code.google.com/p/dpkt/
fqdns全部都是基于dpkt构造的DNS查询
https://github.com/fqrouter/fqdns

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/82460

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX