Netcat -e en Mac OS X

8

Soy un macuser novato que viene de Debian, y soy un gran usuario de línea de comandos. Uno de mis favoritos es netcat (también conocido como nc en mac). Me encantó especialmente la opción -e que permitió crear un proceso que trata de forma bidireccional con los strems.

Lamentablemente, cuando uso el clásico:

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

Netcat no está de acuerdo conmigo, y obtengo esto:

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é significa eso? ¿Puedo usar este comando de otra manera?

Gracias por tu ayuda,

Rob

PD: si alguien puede editar las etiquetas, sería mejor - netcat, nc no se conocen aquí :)

    
pregunta Rob 06.04.2011 - 10:05

3 respuestas

8

Después de investigar un poco, parece que el netcat distribuido en MacOS es una versión bastante antigua (importada en 2005-10-07) del clon netcat-openbsd. Aquí está el archivo de encabezado de netcat.c alojado en opensource.apple.com .

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

Hay tres versiones populares de netcat en la naturaleza:

  • gnu-netcat o netcat ver. 0.71
  • netcat 1.10 o nc110 (también conocido como netcat-traditional en debian)
  • y la versión openbsd (netcat-openbsd, el metapackage de netcat apunta a ello) que está en desarrollo activo.

Actualmente solo las versiones gnu y 1.10 admiten la opción -e y se considera inseguro. En la versión 1.10, debe compilar con -DGAPING_SECURITY_HOLE define para habilitar el interruptor -e .

La forma más fácil de instalar esta versión sería usar homebrew u otro sistema de puertos (homebrew usa netcat 0.71 source).

    
respondido por el mspasov 06.04.2011 - 13:40
3

Acabo de revisar la página del manual. No parece que esa bandera es compatible. Supongo que podría descargar una versión diferente ... (quizás 'netcat' en lugar de 'nc').

    
respondido por el Harv 06.04.2011 - 10:15
2

Si instala Nmap (debianports) también obtendrá ncat. ncat es básicamente una versión avanzada de nc con las siguientes opciones: -e, --ssl, --broker, --chat, ...

    
respondido por el L0CKnL0aD7 18.05.2011 - 15:37

Lea otras preguntas en las etiquetas