为了实验,可能由于诸多原因无法产生相应的报文,需要人工合成报文。现在,以VXLAN报文的手工合成为例,说明报文的修改过程。
tcpreplay这个命令大家应该不陌生,在安装tcpreplay之后会附属的有tcprewrite这个工具可以对报文进行修改。
准备工作
- 由tcpdump或者wireshark捕获下来的.pacp报文。
- 通过sudo apt install tcpreplay下载tcpreplay系列工具。
tcpprep:
- tcpprep:根据pcap文件,生成一个cache文件。将pacp数据包分解为客户端和服务器端。这个cache文件中保存着tcprewrite怎么修改报文,以及tcpreplay怎么发送报文的规则。也就是说,在你捕获的报文中有很多报文,这些报文可能有不同的源和目的(可能单播,可能广播),现在要确立一套规则,来规定你所捕获的报文,怎么个分发流程。
- tcpprep只能使用少数可选的参数
- -d [0~5],开启“唠叨verbosity”模式,数字越高,越唠叨。
- -a [string],自动分发模式。需要提供线索hint来告诉tcpprep,怎么进行分发。
- -c [string],使用逗号进行分隔,来匹配报文中的src ip。IPv4下,如:-c 192.168.20.0/24。
- -r [string],指定一个有规律的表达来匹配src ip。(regular expression是什么意思???)
- -p ,表示依据tcp或者udp的目的端口对报文进