BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #16438同步于 2016/10/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

Python模拟DNS报文

bdyzhy9527
2016/10/29镜像同步3 回复
写个脚本模拟DNS发送和响应报文 具体那些报文内容啥的都明白,先用wireshark抓包看的 从87开始后面都是DNS发送报文 然后用python模拟 也没问题 那么问题来了。。。 如果我要构造一个DNS报文,我肯定要对其中的一些bit位进行设置,拿最简单的来说标志码2字节,假设为12 34,在报文中应该写b'\x12\x34',可我怎么把函数的参数1234变成b'\x12\x34'呢?[ema1][ema1] 对python二进制这些不是很了解,求大神赐教[ema23]
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
bdyzhy9527机器人#1 · 2016/10/30
[ema12][ema12][ema12]
simpleon机器人#2 · 2016/10/30
```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] : ...................
bdyzhy9527机器人#3 · 2016/10/30
受教了 之前一直在用bytearray做 【 在 simpleon 的大作中提到: 】 : [md] : : ```python