Netcat -e no Mac OS X

10

Eu sou um novato macuser vindo do Debian e sou um grande usuário de linha de comando. Um dos meus preferidos é o netcat (também conhecido como nc no mac). Eu particularmente gostei da opção -e, que permitiu criar um processo que lida bidirecionalmente com os strems.

Infelizmente, quando eu uso o clássico:

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

O Netcat não concorda comigo e eu recebo o seguinte:

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

O que isso significa? Posso usar esse comando de outra maneira?

Obrigado pela ajuda,

Roubar

PS: se alguém puder editar as tags, seria melhor - netcat, nc não são conhecidos aqui :)

Roubar
fonte

Respostas:

8

Depois de fazer algumas pesquisas, parece que a netcatdistribuição no MacOS é uma versão bastante antiga (importada em 07-10-2005) do clone netcat-openbsd. Aqui está o arquivo de cabeçalho do netcat.c hospedado em opensource.apple.com .

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

Existem três versões populares netcatna natureza:

  • gnu-netcat ou netcat ver. 0,71
  • netcat 1.10 ou nc110 (também conhecido como netcat-traditional no debian)
  • e a versão do openbsd (netcat-openbsd, o metapacote do netcat aponta para ele) que está em desenvolvimento ativo.

Atualmente, apenas as versões gnu e 1.10 suportam a -eopção e são consideradas inseguras. Na versão 1.10, você deve compilar com -DGAPING_SECURITY_HOLEdefine para ativar o -eswitch.

A maneira mais fácil de instalar esta versão seria usar o homebrew ou outro sistema de portas (o homebrew usa a fonte netcat 0.71).

mspasov
fonte
3

Acabei de verificar a página de manual. Não parece que esse sinalizador é suportado. Suponho que você possa baixar uma versão diferente .. (talvez 'netcat' em vez de 'nc').

Harv
fonte
Sim ... Gostaria de saber se macports / darwin ou algo parecido poderia ser útil nesse caso ... Quando tiver um pouco mais de tempo, darei uma olhada na versão de origem. Thx for the recagging btw :)
Rob #
3
@ Rob ou brew install netcat(← há um link escondido no código) :-)
Jari Keinänen
@koiyu Parece bom ... Eu não sabia todas essas coisas sobre Mac. Este sons reconfortante :)
Rob
Perfeito ... Se você criar uma resposta, eu aceito! Obrigado Harv também.
6114 Rob
@Rob: a resposta recente de @ mspasov é mais completa do que a minha, por isso merece ser aceita.
Jari Keinänen 06/04/11
2

Se você instalar o Nmap (debianports), também receberá o ncat. O ncat é basicamente uma versão avançada do nc com opções como: -e, --ssl, --broker, --chat, ...

L0CKnL0aD7
fonte