( 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
网友评论