Netcat -e su Mac OS X


10

Sono un macuser principiante proveniente da Debian e sono un grande utente della riga di comando. Uno il mio preferito è netcat (aka nc su mac). Ho particolarmente apprezzato l'opzione -e che ha permesso di creare un processo che si occupa bidirezionalmente degli 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]]

Cosa significa? Posso usare questo comando in un altro modo?

Grazie per l'aiuto,

rapinare

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

Risposte:


8

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

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

Esistono tre versioni popolari di netcatin the wild:

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

Attualmente solo le versioni gnu e 1.10 supportano l' -eopzione ed è considerata non sicura. Nella versione 1.10 è necessario compilare con -DGAPING_SECURITY_HOLEdefine per abilitare l' -eopzione.

Il modo più semplice per installare questa versione sarebbe usare homebrew o altri sistemi di porte (homebrew usa netcat 0.71 source).


3

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


Sì ... mi chiedo se macports / darwin o qualcosa del genere possa essere utile in questo caso ... Quando avrò un po 'più di tempo, darò un'occhiata alla versione sorgente. Grazie per la ricodifica tra l'altro :)
Rob

3
@Rob o brew install netcat(← c'è un link nascosto nel codice) :-)
Jari Keinänen il

@koiyu Sembra buono ... Non sapevo tutte queste cose su Mac. Questo suona rassicurante :)
Rob,

È perfetto ... Se crei una risposta, la accetterò! Grazie anche a Harv.
Rob

@Rob: la recente risposta di @ mspasov è più approfondita della mia, quindi merita di essere accettata.
Jari Keinänen,

2

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.