Netcat -e w systemie Mac OS X

10

Jestem początkującym programistą pochodzącym z Debiana i jestem dużym użytkownikiem wiersza poleceń. Jeden mój preferowany to netcat (aka nc na mac). Szczególnie podobała mi się opcja -e, która umożliwiła utworzenie procesu, który obsługuje dwukierunkowe transmisje strumieniowe.

Niestety, kiedy używam klasycznego:

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

Netcat się ze mną nie zgadza i otrzymuję to:

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]]

Co to znaczy? Czy mogę użyć tego polecenia w inny sposób?

Dzięki za pomoc,

Obrabować

PS: jeśli ktoś może edytować tagi, byłoby lepiej - netcat, nc nie są tutaj znane :)

Obrabować
źródło

Odpowiedzi:

8

Po przeprowadzeniu pewnych badań okazuje się, że netcatrozproszona w MacOS jest dość starą (importowaną w 2005-10-07) wersją klonu netcat-openbsd. Oto plik nagłówka z pliku netcat.c hostowanego na opensource.apple.com .

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

Istnieją trzy popularne wersje netcatw środowisku naturalnym:

  • gnu-netcat lub netcat ver. 0,71
  • netcat 1.10 lub nc110 (znany również jako netcat-tradycyjny w debianie)
  • oraz wersja openbsd (netcat-openbsd, wskazuje na to metapakietowanie netcat), która jest w fazie rozwoju.

Obecnie tylko -eopcje wsparcia dla wersji GNU i 1.10 są uważane za niebezpieczne. W wersji 1.10 powinieneś skompilować z -DGAPING_SECURITY_HOLEdefin, aby włączyć -eprzełącznik.

Najłatwiejszym sposobem zainstalowania tej wersji byłoby użycie systemu homebrew lub innego systemu portów (homebrew używa źródła Netcat 0.71).

mspasov
źródło
3

Właśnie sprawdziłem stronę podręcznika. Nie wygląda na to, żeby ta flaga była obsługiwana. Przypuszczam, że możesz pobrać inną wersję .. (być może „netcat” zamiast „nc”).

Harv
źródło
Tak ... Zastanawiam się, czy macports / darwin lub coś takiego może być pomocne w tym przypadku ... Kiedy będę miał trochę więcej czasu, przyjrzę się wersji źródłowej. Dziękuję za ponowne tagowanie btw :)
Rob
3
@Rob lub brew install netcat(← w kodzie jest ukryty link) :-)
Jari Keinänen
@koiyu Wygląda dobrze ... Nie znałem tych wszystkich rzeczy na Macu. To brzmi uspokajająco :)
Rob
To idealne ... Jeśli stworzysz odpowiedź, zaakceptuję ją! Dzięki również Harv.
Rob
@Rob: Ostatnia odpowiedź @ mspasova jest dokładniejsza niż moja, więc zasługuje na akceptację.
Jari Keinänen
2

Jeśli zainstalujesz Nmap (debianports), dostaniesz także ncat. ncat jest w zasadzie zaawansowaną wersją nc z opcjami takimi jak: -e, --ssl, --broker, --chat, ...

L0CKnL0aD7
źródło