返回信息流写个脚本模拟DNS发送和响应报文
具体那些报文内容啥的都明白,先用wireshark抓包看的
从87开始后面都是DNS发送报文
然后用python模拟
也没问题
那么问题来了。。。
如果我要构造一个DNS报文,我肯定要对其中的一些bit位进行设置,拿最简单的来说标志码2字节,假设为12 34,在报文中应该写b'\x12\x34',可我怎么把函数的参数1234变成b'\x12\x34'呢?[ema1][ema1]
对python二进制这些不是很了解,求大神赐教[ema23]
这是一条镜像帖。来源:北邮人论坛 / python / #16438同步于 2016/10/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
Python模拟DNS报文
bdyzhy9527
2016/10/29镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
```python
import struct
struct.pack("<bb", 0x12, 0x34)
# python3 => b'\x124' 实际上就是 b'\x12\x34'
# python2 => '\x124'
```
关于 format string 的格式 `help(struct)`
【 在 bdyzhy9527 的大作中提到: 】
: 写个脚本模拟DNS发送和响应报文
: 具体那些报文内容啥的都明白,先用wireshark抓包看的
: [upload=1][/upload]
: ...................