Netcat -e unter Mac OS X.

10

Ich bin ein Macuser-Neuling aus Debian und ein großer Befehlszeilenbenutzer. Eine meiner bevorzugten ist netcat (auch bekannt als nc on mac). Besonders gut hat mir die Option -e gefallen, mit der ein Prozess erstellt werden konnte, der sich bidirektional mit den Strems befasst.

Leider, wenn ich den Klassiker benutze:

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

Netcat stimmt mir nicht zu und ich verstehe Folgendes:

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

Was bedeutet das? Kann ich diesen Befehl auf andere Weise verwenden?

Danke für Ihre Hilfe,

rauben

PS: Wenn jemand die Tags bearbeiten kann, wäre es besser - Netcat, NC sind hier nicht bekannt :)

rauben
quelle

Antworten:

8

Nach einigen Recherchen scheint es, dass die netcatin MacOS verteilte Version des netcat-openbsd-Klons eine ziemlich alte (am 07.10.2005 importierte) Version ist. Hier ist die Header-Datei aus netcat.c, die unter opensource.apple.com gehostet wird .

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

Es gibt drei beliebte Versionen von netcatin the wild:

  • gnu-netcat oder netcat ver. 0,71
  • netcat 1.10 oder nc110 (im Debian auch als netcat-traditional bekannt)
  • und die openbsd- Version (netcat-openbsd, das netcat-Metapaket zeigt darauf), die sich in der aktiven Entwicklung befindet.

Derzeit unterstützen nur die Versionen gnu und 1.10 die -eOption und sie wird als unsicher angesehen. In der Version 1.10 sollten Sie mit -DGAPING_SECURITY_HOLEdefine kompilieren , um den -eSwitch zu aktivieren .

Die einfachste Möglichkeit, diese Version zu installieren, ist die Verwendung von Homebrew oder eines anderen Ports-Systems (Homebrew verwendet die Netcat 0.71-Quelle).

mspasov
quelle
3

Ich habe gerade die Manpage überprüft. Sieht nicht so aus, als würde dieses Flag unterstützt. Ich nehme an, Sie könnten eine andere Version herunterladen .. (vielleicht 'netcat' anstelle von 'nc').

Harv
quelle
Ja ... Ich frage mich, ob Macports / Darwin oder ähnliches in diesem Fall hilfreich sein könnten ... Wenn ich etwas mehr Zeit habe, werde ich mir die Quellversion ansehen. Danke für das Retagging übrigens :)
Rob
3
@ Rob oder brew install netcat(← es gibt einen Link im Code versteckt) :-)
Jari Keinänen
@koiyu Sieht gut aus ... Ich wusste nicht all diese Mac-Dinge. Dieser klingt beruhigend :)
Rob
Das ist perfekt ... Wenn Sie eine Antwort erstellen, werde ich sie akzeptieren! Danke auch Harv.
Rob
@Rob: @mspasovs jüngste Antwort ist gründlicher als meine, daher verdient sie es, akzeptiert zu werden.
Jari Keinänen
2

Wenn Sie Nmap (debianports) installieren, erhalten Sie auch ncat. ncat ist im Grunde eine erweiterte Version von nc mit folgenden Optionen: -e, --ssl, --broker, --chat, ...

L0CKnL0aD7
quelle