11 votes

Netcat -e sur Mac OS X

Je suis un utilisateur de Mac novice venant de Debian, et je suis un grand utilisateur de lignes de commande. L'une de mes préférées est netcat (alias nc sur mac). J'ai particulièrement aimé l'option -e qui permet de créer un processus qui traite de manière bidirectionnelle avec les strems.

Malheureusement, lorsque j'utilise le classique :

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

Netcat n'est pas d'accord avec moi, et je comprends cela :

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 pour votre aide,

Rob

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

10voto

mspasov Points 6152

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

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

Il existe trois versions populaires de netcat dans 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 le openbsd (netcat-openbsd, le métapackage netcat y fait référence) qui est en cours de développement.

Actuellement, seules les versions gnu et 1.10 supportent -e et elle est considérée comme non sécurisée. Dans la version 1.10 vous devez compiler avec -DGAPING_SECURITY_HOLE définir pour activer le -e interrupteur.

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

3voto

Harv Points 6277

Je viens de vérifier la page du manuel. Il ne semble pas que ce drapeau soit supporté. Je suppose que vous pouvez télécharger une version différente (peut-être 'netcat' au lieu de 'nc').

3voto

drizzt Points 129

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X