編集する:

編集する:

送信できるバイナリファイルがありますnetcat

$ nc -l localhost 8181 < my.dat

ファイルには次の内容が含まれています。

$ xxd my.dat
0000000: 0006 3030 3030 4e43                      ..0000NC

私が本当にしたいのは、16進文字列を直接送信することです。私はこれを試しました:

$ echo '0006303030304e43' | nc -l localhost 8181

しかし、上記のコマンドはASCII文字列をnc

ベストアンサー1

私が使うものは-アル字型そして-血スイッチxxd:

$ echo '0006303030304e43' | xxd -r -p | nc -l localhost 8181

インスピレーションを得た@Gillesの答えのおかげで、Perlのバージョンは次のようになります。

$ echo '0006303030304e43' | perl -e 'print pack "H*", <STDIN>' | nc -l localhost 8181

おすすめ記事