gopacket

    0热度

    1回答

    我最近(1月)开始学习golang。我想重现一个我们在内部使用Go编写的Python工具。 所以我有这个工具完全用于DNS的UDP解码,但是我一直在努力尝试获得基于TCP的DNS解码。我的目标是记录每个打包到我们DNS服务器的数据包的DNS来源,目的地,查询和答案。与dnstap类似,但我们有一个内部解决方案,目前使用Python来适应我们的内部自定义日志记录和事件关联系统。 func Liste

    3热度

    2回答

    我一直在使用pcap软件包和gopacket来解析网络流量,并取得了相当不错的成功。这些库使得使用网络捕捉更容易,他们为我节省了大量时间。 我想更进一步,并使用tcp程序集包开始重新组装TCP流,但我不确定从文档中提供的示例如何去解决它。 链接是在这里: http://godoc.org/code.google.com/p/gopacket/tcpassembly/tcpreader 我正在寻找的

    8热度

    1回答

    我目前正在玩nfqueue的阅读软件包并修改它们。不幸的是,我有点卡在更改软件包的目标端口。请参阅下面的代码片段。想法是重写目标端口到。 我确实看到了修改后的软件包从队列中退出,但是如果我想通过连接到端口8888连接到监听端口8000的HTTP服务器,则连接超时。我认为这个软件包中有些东西是错误的。 package main import ( "os" "os/signal"

    0热度

    1回答

    我想UDP数据包发送到远程主机这样 conn, err := net.ListenPacket("ip4:udp", "0.0.0.0") if err != nil { panic(err) } ip := &layers.IPv4{ SrcIP: saddr, DstIP: dip, Protocol: layers.IPProtocolUDP,