11 votos

Netcat -e en Mac OS X

Soy un novato en el uso de Mac, proveniente de Debian, y soy un gran usuario de la línea de comandos. Uno de mis preferidos es netcat (también conocido como nc en mac). Me encantó especialmente la opción -e que permite crear un proceso que trata bidireccionalmente con los strems.

Lamentablemente, cuando uso el clásico:

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

Netcat no está de acuerdo conmigo, y lo entiendo:

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 esto? ¿Puedo utilizar este comando de otra manera?

Gracias por su ayuda,

Rob

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

10voto

Travis Puntos 208

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 de netcat-openbsd. Aquí está el archivo de cabecera del 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-tradicional en debian)
  • y el openbsd (netcat-openbsd, el metapaquete de netcat apunta a él) que está en desarrollo activo.

Actualmente sólo las versiones gnu y 1.10 soportan -e y se considera inseguro. En la versión 1.10 se debe compilar con -DGAPING_SECURITY_HOLE definir para habilitar el -e interruptor.

La forma más sencilla de instalar esta versión sería utilizar homebrew u otro sistema de puertos (homebrew utiliza el código fuente de netcat 0.71).

3voto

bdonlan Puntos 508

Acabo de comprobar la página de manual. No parece que esa bandera esté soportada. Supongo que podrías descargar una versión diferente.. (quizás 'netcat' en lugar de 'nc').

3voto

Cicik Puntos 119

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X