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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容