- 代码:
INPUT=$1
file=`ls $1 | cut -d '.' -f1`
function rand(){
min=$1
max=$(($2-$min+1))
num=$(($RANDOM+1000000000)) #增加一个10位的数再求余
echo $(($num%$max+$min))
}
#rnd=$(rand 1 255)
#echo $rnd
#exit 0
#echo $ip
read -p 'Number of pcaps:' Number_Pcaps
echo $Number_Pcaps
for ((i=1; i<=$Number_Pcaps; i++))
do
ip1=$(rand 1 255)
ip2=$(rand 1 255)
ip3=$(rand 1 255)
ip4=$(rand 1 255)
IP=$ip1.$ip2.$ip3.$ip4
# 192.168.255.5
#file=`ls $1 | cut -d '.' -f1`
#tcprewrite --pnat=192.168.153.0/24:$IP/24 --infile=$INPUT --outfile=pcap-$ip1_$file.pcap
tcprewrite --seed=$ip1 --infile=$INPUT --outfile=pcap_$ip1-$file.pcap
done
--seed注释:
-s, --seed=num 随机化 src/dst IPv4/v6 地址 w/给定种子
- 禁止选项“fuzz-seed”
- 原始pcap包源IP如下:
- 现在执行脚本生成新的pcap:
- 现在继续回放看下pcap是否已经修改成功: