Mac OS X上のNetcat -e


10

私はDebianからやってきた初心者のmacuserであり、大きなコマンドラインユーザーです。私が好むものの1つはnetcat(Macでは別名nc)です。特に、ストレムを双方向で処理するプロセスを作成できる-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

調査の結果、netcatMacOSで配布されているのはnetcat-openbsdクローンのかなり古いバージョン(2005-10-07にインポート)であるようです。ここからヘッダファイルであるnetcat.cでホストされているopensource.apple.comが

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

現在、3つの人気のあるバージョンがありますnetcat

  • gnu-netcatまたはnetcat ver。0.71
  • netcat 1.10またはnc110(debianではnetcat-traditionalとも呼ばれます)
  • そして、活発に開発中のopenbsdバージョン(netcat-openbsd、netcatメタパッケージが指している)。

現在、gnuおよび1.10バージョンのみが-eオプションをサポートしており、安全ではないと見なされています。1.10バージョンでは-DGAPING_SECURITY_HOLE-eスイッチを有効にするには、defineを使用してコンパイルする必要があります。

このバージョンをインストールする最も簡単な方法は、homebrewまたは他のポートシステムを使用することです(homebrewはnetcat 0.71ソースを使用します)。


3

manページを確認しました。そのフラグがサポートされているようには見えません。別のバージョンをダウンロードできると思います(おそらく「nc」ではなく「netcat」)。


そうです...この場合、macports / darwinなどが役立つのではないかと思っています...もう少し時間があれば、ソースバージョンを確認します。再タグ付けのためのThx :)
Rob

3
@Robまたはbrew install netcat(←コードに隠されたリンクがあります):-)
JariKeinänen11年

@koiyu良さそう...私はこのMacのことすべてを知りませんでした。これは安心感があります:)
Rob

それは完璧です...あなたが答えを作成したら、私はそれを受け入れます!Harvにも感謝します。
Rob、

@Rob:@mspasovの最近の答えは私のものよりも徹底的であるため、受け入れられるに値します。
JariKeinänen11年

2

Nmap(debianports)をインストールすると、ncatも取得されます。ncatは基本的にncの拡張バージョンで、-e、-ssl、-broker、-chat、...などのオプションがあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.