Mac OS X では「netcat -e」/「nc -e」

Mac OS X では「netcat -e」/「nc -e」
netcat [...] -e program
nc [...] -e program

サーバーとして実行されることになっていますprogram(stdin と stdout に関する限り)。Mac netcatOS X にはこのオプションがないようです-e

それはなぜですか? また、それを有効にする方法はありますか?

答え1

ネット上に出回っている多くの netcat 書き換えの 1 つを見つけたようです。唯一の真の Netcat は -e を使用して IPSEC パラメータを指定します。おそらく、誰かが変更したバージョン、または最初から作成したバージョンを見つけたのでしょう。これは、他のほとんどの人が netcat と呼んでいるものとは異なります。

そのバージョンのソースを見つけてコンパイルする必要があります。それをしたくない場合は、プログラムを実行する前にリダイレクトやラッパーを使って FD を適切に設定するトリックを実行できる可能性があります。

答え2

私が確認した netcat のどのバージョンにもフラグがありません-e(SLES11/Debian Lenny/Ubuntu Karmic、10.5.8、10.6.2)。netcat をリスニング モードに設定し、stdin/stdout を適切にリダイレクトするだけでよいのではないでしょうか。

編集: Karmic に-eフラグがあります。

関連情報