2022-01-31用socat发一个raw 网络包

( echo -n -e

  "\x00\x1f\x16\x11\xc8\xfd\x00\x0b\xab\x6f\xda\x0c\x08\x00"; \


  ./z.cmd 4500 001c 2bfa 0000 4001 ffff c0a8 02c8 c0a8 0266 | sed 's/  //g' | sed 's/\(..\)/\1\n/g' | sed '/^$/d' | sed 's/^/\\\\x/g' | xargs -i  echo -ne "{}" ;  \


  echo -ne "\x00\x00\xc7\xf7\x38\x07\x00\x01") \

  |  sudo socat - SOCKET-SENDTO:17:3:0:x0300x02000000x0000x00x06x000bab6fda0c0000

其中,z.cmd是生成IP包头校验:

echo $* | sed 's/ //g' \

  | sed 's/\(....\)/\1\n/g' | sed '/^$/d'  \

  | sed '6d' \

  | tr [a-z] [A-Z] | sed '1i obase=10; ibase=16;' \

  | bc | xargs | sed 's/ /+/g' | bc | sed '1i obase=16; ibase=10;' | bc \

  | sed 's/\(.*\)\(....\)$/\1\n\2/g'  | sed '1i obase=10; ibase=16;' | bc \

  | xargs | sed 's/ /+/g' | bc | sed 's/^/65535-/g' | bc \

  | sed '1i obase=16; ibase=10' | bc  \

  | xargs -i sed '6i {}' <(echo $* | sed 's/ /\n/g' | sed '/^$/d' | sed '6d') \

  | xargs

你可能感兴趣的:(2022-01-31用socat发一个raw 网络包)