Netcat -e sur Mac OS X

10

Je suis un utilisateur débutant venant de Debian et je suis un grand utilisateur de ligne de commande. L'un de mes préférés est netcat (alias nc sur mac). J'ai particulièrement aimé l'option -e qui permettait de créer un processus qui traite bidirectionnellement les strems.

Malheureusement, lorsque j'utilise le classique:

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

Netcat n'est pas d'accord avec moi, et j'obtiens ceci:

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

Qu'est-ce que ça veut dire? Puis-je utiliser cette commande d'une autre manière?

Merci de votre aide,

Rob

PS: si quelqu'un peut éditer les tags, ce serait mieux - netcat, nc ne sont pas connus ici :)

Rob
la source

Réponses:

8

Après avoir fait quelques recherches, il apparaît que le netcatdistribué dans MacOS est une version assez ancienne (importée le 2005-10-07) du clone netcat-openbsd. Voici le fichier d'en-tête du netcat.c hébergé sur opensource.apple.com .

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

Il existe trois versions populaires de netcatdans la nature:

  • gnu-netcat ou netcat ver. 0,71
  • netcat 1.10 ou nc110 (également connu sous le nom de netcat-traditional dans debian)
  • et la version openbsd (netcat-openbsd, le métapaquet netcat pointe vers elle) qui est en développement actif.

Actuellement, seules les versions gnu et 1.10 prennent en charge l' -eoption et sont considérées comme non sécurisées. Dans la version 1.10, vous devez compiler avec -DGAPING_SECURITY_HOLEdefine pour activer le -ecommutateur.

La façon la plus simple d'installer cette version serait d'utiliser homebrew ou un autre système de ports (homebrew utilise la source netcat 0.71).

mspasov
la source
3

Je viens de consulter la page de manuel. Ne semble pas que cet indicateur soit pris en charge. Je suppose que vous pouvez télécharger une version différente .. (peut-être 'netcat' au lieu de 'nc').

Harv
la source
Ouais ... Je me demande si macports / darwin ou quelque chose comme ça pourrait être utile dans ce cas ... Quand j'aurai un peu plus de temps, je vais jeter un œil à la version source. Thx pour la redéfinition btw :)
Rob
3
@Rob ou brew install netcat(← il y a un lien caché dans le code) :-)
Jari Keinänen
@koiyu semble bon ... Je ne savais pas toutes ces choses Mac. Celui-ci semble rassurant :)
Rob
C'est parfait ... Si vous créez une réponse, je vais l'accepter! Merci aussi Harv.
Rob
@Rob: La réponse récente de @ mspasov est plus approfondie que la mienne, elle mérite donc d'être acceptée.
Jari Keinänen
2

Si vous installez Nmap (debianports), vous obtiendrez également ncat. ncat est essentiellement une version avancée de nc avec les options comme: -e, --ssl, --broker, --chat, ...

L0CKnL0aD7
la source