Netcat -e в Mac OS X


10

Я новачок-макузер, який походить від 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_HOLEвизначення, щоб увімкнути -eкомутатор.

Найпростішим способом встановити цю версію було б використовувати homebrew або іншу систему портів (homebrew використовує джерело netcat 0.71).


3

Я щойно перевірив сторінку чоловіка. Не схоже, що прапор підтримується. Я припускаю, що ви можете завантажити іншу версію .. (можливо, "netcat" замість "nc").


Так ... мені цікаво, чи макроконтроль / дарвін чи щось подібне може бути корисним у цьому випадку ... Коли я отримаю трохи більше часу, я ознайомлюсь із вихідною версією. Thx для перенаправлення btw :)
Роб

3
@Rob або brew install netcat(← у коді є посилання) :-)
Jari Keinänen

@koiyu Виглядає добре ... Я не знав усіх цих речей Mac. Це звучить заспокійливо :)
Роб

Це ідеально ... Якщо ви створите відповідь, я прийму це! Дякую і Гарву.
Роб

@Rob: Недавня відповідь @ mspasov є більш ретельною, ніж моя, тому вона заслуговує на те, щоб її прийняти.
Jari Keinänen

2

Якщо ви встановите Nmap (debianports), ви також отримаєте ncat. ncat - це в основному розширена версія nc з такими параметрами, як: -e, --ssl, --broker, --chat, ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.