V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nazor
V2EX  ›  DNS

如何构造 dns 查询数据包?

  •  
  •   nazor · 2013-09-14 20:44:11 +08:00 via Android · 5552 次点击
    这是一个创建于 3878 天前的主题,其中的信息可能已经有所发展或是发生改变。
    貌似很困难啊,特别是一些校验环节很难处理啊。
    如何不用二进制来构造数据包?
    菜鸟表示很困惑。
    11 条回复    1970-01-01 08:00:00 +08:00
    Livid
        1
    Livid  
    MOD
       2013-09-14 20:46:05 +08:00   ❤️ 1
    有很多各种语言的 OOP 的 DNS library 都可以做这件事的。
    nazor
        2
    nazor  
    OP
       2013-09-14 20:49:18 +08:00 via Android
    @Livid 具体如何实现,我想要的是手动构造数据包。
    Livid
        3
    Livid  
    MOD
       2013-09-14 20:51:10 +08:00   ❤️ 1
    nazor
        4
    nazor  
    OP
       2013-09-14 20:58:34 +08:00 via Android
    @Livid 谢谢,是否有关于 php 的文档?
    sNullp
        5
    sNullp  
       2013-09-14 21:18:44 +08:00   ❤️ 1
    @nazor 手动构造数据包,你可以搜索一下SOCKET_RAW怎么写。这样你可以操作每一个bit
    aveline
        6
    aveline  
       2013-09-14 21:37:46 +08:00   ❤️ 1
    nazor
        7
    nazor  
    OP
       2013-09-14 21:46:08 +08:00 via Android
    @sNullp 网上关于dns数据包构造的资料不多,如果可以恳请你写个实例。
    est
        8
    est  
       2013-09-14 21:57:50 +08:00
    LZ想干坏事了?


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


    不要去学习这些邪邪魔歪道的技术哦。用力太猛当心蹲局子。
    maoyipeng
        9
    maoyipeng  
       2013-09-14 22:09:40 +08:00
    @est 估计想找能让bind瘫掉的bug
    SharkIng
        10
    SharkIng  
       2013-09-15 00:13:38 +08:00
    @est 这不我说那个CN域名root服务器的事么?
    fqrouter2
        11
    fqrouter2  
       2013-09-15 00:26:17 +08:00
    dns查询算是最简单的包了
    http://code.google.com/p/dpkt/
    fqdns全部都是基于dpkt构造的DNS查询
    https://github.com/fqrouter/fqdns
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1102 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 23:14 · PVG 07:14 · LAX 16:14 · JFK 19:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.