Netcat -e в Mac OS X

10

Я новичок Macuser из Debian, и я большой пользователь командной строки. Один мой любимый - netcat (он же nc на mac). Мне особенно понравилась опция -e, которая позволила создать процесс, который двунаправленно обрабатывает данные.

К сожалению, когда я использую классику:

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

Netcat не согласен со мной, и я получаю это:

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

Что это обозначает? Могу ли я использовать эту команду по-другому?

Спасибо за вашу помощь,

обкрадывать

PS: если кто-то может редактировать теги, было бы лучше - netcat, nc здесь не известны :)

обкрадывать
источник

Ответы:

8

После некоторых исследований netcatвыяснилось, что дистрибутив в MacOS является довольно старой (импортированной в 2005-10-07) версией клона netcat-openbsd. Вот файл заголовка из netcat.c, размещенный на opensource.apple.com .

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

Есть три популярных версии netcatв дикой природе:

  • gnu-netcat или netcat ver. 0,71
  • netcat 1.10 или nc110 (также известный как netcat-традиционный в Debian)
  • и версия openbsd (netcat-openbsd, метапакет netcat указывает на нее), которая находится в активной разработке.

В настоящее время поддерживается только версия gnu и версии 1.10, -eи она считается небезопасной. В версии 1.10 вы должны скомпилировать с -DGAPING_SECURITY_HOLEdefine, чтобы включить -eпереключатель.

Самый простой способ установить эту версию - использовать систему homebrew или другие порты (homebrew использует источник netcat 0.71).

mspasov
источник
3

Я только что проверил справочную страницу. Не похоже, что этот флаг поддерживается. Я полагаю, вы могли бы загрузить другую версию ... (возможно, вместо netcat вместо "ncat").

Харв
источник
Да ... Мне интересно, могут ли в этом случае помочь macports / darwin или что-то подобное ... Когда у меня будет немного больше времени, я посмотрю на исходную версию. Спасибо за повторную пометку, кстати :)
Роб
3
@Rob или brew install netcat(← в коде скрыта ссылка) :-)
Jari Keinänen
@koiyu Выглядит хорошо ... Я не знал все эти вещи Mac. Это звучит обнадеживающе :)
Роб
Это прекрасно ... Если вы создадите ответ, я его приму! Спасибо и Харву.
Роб
@Rob: недавний ответ @ mspasov более тщательный, чем мой, поэтому он заслуживает принятия.
Яри ​​Кейнянен
2

Если вы установите Nmap (debianports), вы также получите ncat. ncat - это в основном расширенная версия nc с такими опциями, как: -e, --ssl, --broker, --chat, ...

L0CKnL0aD7
источник