美文网首页
2022-01-31用socat发一个raw 网络包

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

作者: linuxScripter | 来源:发表于2022-01-31 08:38 被阅读0次

    ( 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 网络包

          本文链接:https://www.haomeiwen.com/subject/swzckrtx.html