Netcat -e en Mac OS X

10

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

Desafortunadamente, cuando uso el clásico:

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

Netcat no está de acuerdo conmigo, y entiendo 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,

Robar

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

Robar
fuente

Respuestas:

8

Después de investigar un poco, parece que netcatdistribuido en MacOS es una versión bastante antigua (importada el 07/10/2005) 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 netcaten la naturaleza:

  • gnu-netcat o netcat ver. 0,71
  • netcat 1.10 o nc110 (también conocido como netcat-tradicional en debian)
  • y la versión openbsd (netcat-openbsd, el metapaquete netcat apunta a ella) que está en desarrollo activo.

Actualmente, solo la -eopción de soporte de las versiones gnu y 1.10 se considera insegura. En la versión 1.10, debe compilar con -DGAPING_SECURITY_HOLEdefine para habilitar el -ecambio.

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

mspasov
fuente
3

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

Harv
fuente
Sí ... Me pregunto si macports / darwin o algo así podría ser útil en este caso ... Cuando tenga un poco más de tiempo, echaré un vistazo a la versión de origen. Gracias por el reencuentro por cierto :)
Rob
3
@Rob o brew install netcat(← hay un enlace oculto en el código) :-)
Jari Keinänen
@koiyu Se ve bien ... No sabía todas estas cosas de Mac. Este suena tranquilizador :)
Rob
Eso es perfecto ... ¡Si creas una respuesta, la aceptaré! Gracias Harv también.
Rob
@Rob: la respuesta reciente de @ mspasov es más exhaustiva de lo que podría ser la mía, por lo que merece ser aceptada.
Jari Keinänen
2

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

L0CKnL0aD7
fuente