Netcat -e su Mac OS X

8

Sono un macus principiante proveniente da Debian e sono un grande utente a linea di comando. Uno dei miei preferiti è netcat (aka nc su mac). Ho particolarmente apprezzato l'opzione -e che ha permesso di creare un processo che si occupa in modo bidirezionale con gli strems.

Sfortunatamente, quando uso il classico:

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

Netcat non è d'accordo con me e ottengo questo:

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

Che cosa significa? Posso usare questo comando in un altro modo?

Grazie per il tuo aiuto,

Rob

PS: se qualcuno può modificare i tag, sarebbe meglio - netcat, nc non sono noti qui:)

    
posta Rob 06.04.2011 - 10:05
fonte

3 risposte

8

Dopo aver fatto qualche ricerca, sembra che il netcat distribuito in MacOS sia una versione piuttosto vecchia (importata nel 2005-10-07) del clone netcat-openbsd. Ecco il file di intestazione da netcat.c ospitato su opensource.apple.com .

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

Ci sono tre versioni popolari di netcat in the wild:

  • gnu-netcat o netcat ver. 0.71
  • netcat 1.10 o nc110 (noto anche come netcat-traditional in debian)
  • e la openbsd versione (netcat-openbsd, il metapacchetto netcat punta ad esso) che è in sviluppo attivo.

Attualmente solo le versioni di gnu e 1.10 supportano l'opzione -e e sono considerate non sicure. Nella versione 1.10 dovresti compilare con -DGAPING_SECURITY_HOLE define per abilitare lo switch -e .

Il modo più semplice per installare questa versione è utilizzare homebrew o altro sistema di porte (homebrew utilizza l'origine di netcat 0.71).

    
risposta data 06.04.2011 - 13:40
fonte
3

Ho appena controllato la pagina man. Non sembra che questo flag sia supportato. Suppongo che potresti scaricare una versione diversa .. (forse 'netcat' invece di 'nc').

    
risposta data 06.04.2011 - 10:15
fonte
2

Se installi Nmap (debianports) riceverai anche ncat. ncat è fondamentalmente una versione avanzata di nc con le opzioni come: -e, --ssl, --broker, --chat, ...

    
risposta data 18.05.2011 - 15:37
fonte

Leggi altre domande sui tag