0
    PAYLOAD=`cat $f`
    header=`cat a.hex`
    send=$header$PAYLOAD           #The actual Payload
    echo -en $send | nc -p 3300 127.0.0.1 4000 &

PAYLOAD包含一个简单的字符串

header包含"\x00" "\x01"...等二进制

echo无法发送\x00字符。

例如,一些字符被发送,\x01 \x11 \x10...但不是\x00

如何echoreadcat(等)并将其提供给 nc 而不会丢失\x00字符?

4

1 回答 1

1

尝试

cat a.hex $f | ...

而不是说:

PAYLOAD=`cat $f`
header=`cat a.hex`
send=$header$PAYLOAD           #The actual Payload
echo -en $send | ...
于 2013-07-02T09:50:11.700 回答