Mac OS X의 Netcat -e


10

저는 데비안에서 온 초보자 macuser이고, 큰 커맨드 라인 사용자입니다. 내가 선호하는 것 중 하나는 netcat (일명 nc에서는 nc)입니다. 나는 특히 -e 옵션을 좋아하여 strem을 양방향으로 처리하는 프로세스를 만들 수있었습니다.

불행히도, 내가 고전을 사용할 때 :

nc -l -p 6666 -e /bin/bash

Netcat은 저의 의견에 동의하지 않습니다.

nc: illegal option -- e
usage: nc [-46DdhklnrtUuvz] [-i interval] [-p source_port]
      [-s source_ip_address] [-w timeout] [-X proxy_version]
      [-x proxy_address[:port]] [hostname] [port[s]]

그게 무슨 뜻이야? 다른 방법으로이 명령을 사용할 수 있습니까?

당신의 도움을 주셔서 감사합니다,

추신 : 누군가가 태그를 편집 할 수 있다면 더 좋을 것입니다-netcat, nc는 여기에 알려지지 않았습니다 :)

답변:


8

약간의 연구를 수행 한 결과, netcatMacOS 에서 배포 된 버전은 다소 오래된 (2005-10-07에서 수입) netcat-openbsd 클론 버전입니다. 다음은 opensource.apple.com 에서 호스팅 되는 netcat.c 의 헤더 파일입니다 .

/* $OpenBSD: netcat.c,v 1.82 2005/07/24 09:33:56 marius Exp $ */

netcat야생 에는 세 가지 인기있는 버전이 있습니다 .

  • gnu-netcat 또는 netcat ver. 0.71
  • netcat 1.10 또는 nc110 (데비안에서는 netcat-traditional이라고도 함)
  • 상기 오픈 BSD 활성 개발 버전 (netcat을 오픈 BSD-그것에 netcat을 메타 패키지의 포인트)이다.

현재 gnu 및 1.10 버전 만 -e옵션을 지원 하며 안전하지 않은 것으로 간주됩니다. 1.10 버전 -DGAPING_SECURITY_HOLE에서는 -e스위치 를 활성화하기 위해 define으로 컴파일해야 합니다.

이 버전을 설치하는 가장 쉬운 방법은 homebrew 또는 다른 포트 시스템 을 사용하는 것입니다 (homebrew는 netcat 0.71 소스를 사용함).


3

방금 맨 페이지를 확인했습니다. 해당 플래그가 지원되지 않는 것 같습니다. 다른 버전을 다운로드 할 수 있다고 가정합니다 ( 'nc'대신 'netcat'일 수도 있음).


그렇습니다 ... macports / darwin 또는 이와 유사한 것이이 경우에 도움이 될지 궁금합니다. 조금 더 시간이 걸리면 소스 버전을 살펴볼 것입니다. 태그 재 지정에 대한 Thx btw :)
Rob

3
@Rob 또는 brew install netcat(← 코드에 숨겨진 링크가 있습니다) :-)
Jari Keinänen

@ koiyu 좋아 보인다 ... 나는이 모든 Mac 물건을 몰랐다. 이것은 안심할 수 있습니다 :)
Rob

완벽합니다 ... 답변을 작성하면 수락하겠습니다. 고마워요.
Rob

@Rob : @mspasov의 최근 답변이 내 것보다 더 철저하므로 받아 들일 가치가 있습니다.
Jari Keinänen

2

Nmap (debianports)을 설치하면 ncat도 얻게됩니다. ncat은 기본적으로 -e, --ssl, --broker, --chat 등의 옵션이있는 고급 nc 버전입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.