准备数据:
1.被修改文件:test.pcap
2.修改后文件名:test_return.pcap
3.中间文件命名:test_cache.cache
4.源IP:1.1.1.1
5.目的IP:2.2.2.2
开始:
生成一个中间文件
tcpprep -p --pcap=test.pcap --cachefile=test_cache.cache
利用中间文件进行pcap另存
tcprewrite -i test.pcap -o test_return.pcap --cachefile=test_cache.cache -e 1.1.1.1:2.2.2.2
如果你改的IP会话顺序不正确,要注意端口的设置:
tcpprep --regex=\在port模式下,用端口号来区分server 和client.默认情况下,0—1024端口为server端所有.1024以外为client所有.当然.你也可以在自己/etc/services中划分服务器端口.
附批量处理同一个pcap文件生成多个不同IP的实例:
#!/bin/sh
myFile=/root/IP_connect.txt
file_path=/root/pcap_file
cat $myFile | while read line
do
echo $line
m=`echo $line |awk '{print $1}'`
n=`echo $line |awk '{print $2}'`
f=`echo $line |awk '{print $3}'`
cd $file_path
tcpprep -p --pcap=succ_change.pcap --cachefile=test_cache.cache
sleep 1
tcprewrite -i succ_change.pcap -o $f --cachefile=test_cache.cac