問題タブ [netcat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2239 参照

python - Python は cmd.exe をポートにバインドします

Python で cmd.exe をポートにバインドするにはどうすればよいですか? Netcats の「-e」引数と同じことをしたい。したがって、Netcat での等価物は次のようになります。

しかし、Netcat を使用せずに、Python で自分でコーディングしたいと考えています。それで、これはどのように行われますか?これを行うことができる関数/モジュールはありますか? プロセス (cmd.exe) を変換してサーバーにして、ポートで実行するにはどうすればよいですか?

0 投票する
1 に答える
400 参照

function - 文字列と非論理的に一致するnetcatコマンドの結果

離れたポートが開いているかどうかをテストして、telnetVNCTeamviewerなどに接続する必要があるかどうかを確認したいと思います。

テストするポートは約10個あり、そのためのスクリプトを実行しています。この時点で、私はこのコードを持ってきました:

結果echo $resは次のようになります。

しかし、いずれにせよ、「承認済み」と表示されました。理由がわかりません。誰かが私の間違いはどこにあるのか説明してもらえますか?

0 投票する
6 に答える
26520 参照

shell - バックグラウンド シェル スクリプトで netcat/cat を使用する (Stopped (tty 入力) を回避するには? )

要約: インタラクティブなタスクをバックグラウンドで実行するには?

詳細: この単純なスクリプトを ash シェル (Busybox) でバックグラウンド タスクとして実行しようとしています。

myscript.sh&

ただし、スクリプトはすぐに停止します...

[1]+ 停止 (tty 入力) myscript.sh

myscript.sh の内容... (関連する部分のみ、それ以外は SIGINT、SIGHUP などをトラップします)

簡単なコマンド ライン テストから、bot cat と netcat が tty から読み取ろうとしていることがわかりました。この netcat バージョンには、tty を抑制するための -e がないことに注意してください。

myscript が停止しないようにするにはどうすればよいでしょうか。

私が成功せずに試したこと:

1) netcat/cat ... < /dev/tty (または の出力tty)

2) () を使用してサブシェルで cat と netcat を含むブロックを実行します。これはうまくいくかもしれませんが、猫のPIDを取得する方法は?

あなたの専門家に...


問題はまだ存在します。皆さんが試す簡単なテスト:

1) 1 つのターミナルで netcat -l -p 11111 を実行します (& なし)

2) 別のターミナルで netcat localhost 11111 & を実行します (これはしばらくすると停止し、Stopped (TTY input) というメッセージが表示されます)

これを回避する方法は?

0 投票する
0 に答える
438 参照

netcat - 圧縮ファイルから Stata バイナリ形式を読み取る方法

Stata ナレッジ ベースには、パイプからの ASCII データの読み取りに関するメモが含まれています。これにより、圧縮解除されたバージョンをディスクに保存せずにファイルを読み取ることができます。そこに示されている方法で成功したことはありません。常にエラー メッセージが表示されます mypipe.pip: not found。非常によく圧縮されるテラバイトのデータがあるため、これは常に失望でした. それが他の人にとってもうまくいくかどうか聞いてみたいと思います.

これを調査しているうちに、はるかに優れていると思われる回避策が見つかりました。ナレッジ ベースの提案とは異なり、ASCII ファイルに加えて .dta ファイルでも機能します。これは私たちにとって非常に興味深いものです。これは、 useコマンドの http オプションで実行されます。

私たちの最初の試みは、ファイル test.cgi を webserverscgi-binディレクトリに追加することでした:

そして、私たちはそれを見つけます

は Stata から動作しますが、ファイルが LAN を何度も巡回するため、多くのオーバーヘッドが発生するため、URL からファイル名を取得するなど、これを実用的にすることは追求していません。

私たちは、実際の Web サーバーやルート権限さえも必要としない代替手段を開発しています。これは、ほとんどの Linux ディストリビューションに同梱されており、Windows でも使用できる nc コマンドで実行されます。Stata プロンプトで複合コマンドを実行します。

このコマンドは、ヘッダーと圧縮解除されたファイルを、ポート 8080 から読み取る最初のプロセスに送信するようにコンピューターをセットアップします。このコマンドは、正確な Stata リクエストを表示するときに、そのポートからファイルが読み取られるまで戻りません。& のため、nc が待機している間も Stata が続行されます。それで

useコマンドは一部のホスト名を受け入れないため、127.0.0.1 の代わりに「localhost」を使用できないことに注意してください。

マシンに nc がない場合は、ncat、netcat、または socat を探します。一部のバージョンでは、ポート番号の前に「-p」が必要です。nc は Windows マシンにインストールでき、同じことができるはずですが、まだ試していません。

これは、ASCII ファイル、暗号化されたファイル、分割ファイル、およびその他のタイプにも使用できます。Stat/Transfer だけが標準出力に書き込むとしたら!

セキュリティ上の問題があります.Unix許可ビットの読み取り制限を放棄します. また、圧縮されていないファイルをディスクから読み取るよりも遅くなりますが、それでも十分な速さです。

これを ado ファイルにパッケージ化しようと試みましたが、あまり成功していません。ユーザー フレンドリーな ado プログラムは、利用可能なポートを自分で見つける必要があり、これを行う良い方法はまだ見当たらず、通信する必要があるためです。 use コマンドに戻りますが、これについても途方に暮れています。リストの誰かが方法を提案するように促されるか、Statacorp が使用コマンドに解凍を組み込むだけになることを望んでいました。

ダニエル・フィーンバーグ feenberg@nber.org

0 投票する
1 に答える
202 参照

c - 特定のシェル スクリプトの可能な C コード実装のアイデア (ffmpeg に関連)

私が実装しようとしているシェルスクリプトは次のようになります。

それが行うことは、ネットワークを介してビデオ入力のストリームを取り込み、ライブ ビデオ トランスコーディング (もちろん ffmpeg を使用) を実行し、ネットを介してビデオをストリーミングすることです。私の質問は、この機能をクリーンな C コードに実装する方法です。popen() を使用して AC コードからそのようなコマンドをパイプできることは知っていますが、もっとうまくやりたいと思っています。ソケットとスタッフがいる可能性があります...どんなポインタでも大歓迎です。

AskLearnDo。

0 投票する
1 に答える
1599 参照

cgi - シンプルな CGI サーバーとして netcat を使用する

次のスクリプトを使用して単純な CGI サーバーを作成しようとしていました ( http://www.jfranken.de/homepages/johannes/vortraege/netcat_inhalt.en.htmlから)。これは、これが良いアイデアであるかどうかよりも、機能しない技術的な理由に関するものです。

これが適切に機能しない理由を誰かが知っていますか? 最初の実行時に、端末に「こんにちは」と出力されます。次に、netcat が指定されたポートで待機し、ネットワーク ソケットに関連付けられた STDOUT を使用してこのスクリプトの新しいコピーを生成する準備ができていることを期待します (-e フラグのため)。したがって、指定されたポートへの HTTP GET 要求は、テキスト「hi」を受け取ります。

実際に何が起こるかというと、各 GET リクエストによって新しい netcat プロセスが一度に 1 つずつ生成されますが (これは予想どおりです)、最新の netcat プロセスを強制終了するまで GET リクエストは完了しません。その時点で、発行した最初の GET リクエストは「こんにちは」で応答し、他のすべてのリクエストは接続試行の失敗として返されます。これは、STDOUT リダイレクトの詳細に関する私の混乱と関係があると思われますが、私の理解では、このスクリプトは誰かが接続するたびに新しいバージョンを生成するだけであり、スクリプトの STDIN/OUT はネットワーク ソケットである必要があります。 -e netcat フラグのためです。

0 投票する
4 に答える
22628 参照

networking - UDPを使用したnetcatの奇妙な動作

netcatとUDPで動作する奇妙な動作に気づきました。UDPポートでリッスンするnetcatのインスタンス(インスタンス1)を開始します。

そこで、netcatの別のインスタンス(インスタンス2)を起動し、データグラムをプロセスに送信しようとします。

データグラムが表示されます。しかし、インスタンス2を閉じて、netcatを再起動すると(インスタンス3):

インスタンス1の端末でデータグラムが表示されません。明らかに、オペレーティングシステムはインスタンス2に対してインスタンス3で異なるUDP送信元ポートを割り当てます。問題は次のとおりです。同じインスタンス2の送信元ポート(例50000)を使用する場合:

ここでも、netcatのインスタンス1がデータグラムを受信します。UDPはコネクションレス型プロトコルなので、なぜですか?これは標準のnetcatの動作ですか?

0 投票する
2 に答える
11977 参照

bash - コマンド出力からリモート リスナーに連続ストリームを送信する方法はありますか

UNIX用のnetcatを使用しています。

を実行するpython script.py &> logfile.txtと、継続的にキャプチャされます。

これをリモートで複製するためnc -l -p 8011に、リスナー(クライアント)と送信者(ホストまたはサーバー)に対して次のことを試しました。

  1. python script.py &> nc 127.0.0.1 8011
  2. python script.py > nc 127.0.0.1 8011
  3. nc 127.0.0.1 8011 < python script.py

しかし、何も機能していないようです。助けてください。

0 投票する
1 に答える
1549 参照

netcat - Ubuntu サーバーでの NMap (Mac 上のクライアント) ポート スキャン

開いているポートについて、Ubuntu サーバー (Mac に仮想マシンとしてインストールされている) をスキャンする必要があります。netcat ユーティリティを使用すると、仮想マシンで開いているすべてのポートのリストが表示されます。ただし、NMap を使用すると、奇妙な結果が得られます。

Netcat の使用:

nc -z 192.168.1.10 1-1023 192.168.1.10 22 ポート [tcp/ssh] への接続に成功しました! 192.168.1.10 25ポート[tcp/smtp]への接続成功!192.168.1.10 53 ポート [tcp/ドメイン] への接続に成功しました! 192.168.1.10 80番ポート [tcp/http] への接続成功!192.168.1.10 110番ポート[tcp/pop3]への接続成功!192.168.1.10 139 ポート [tcp/netbios-ssn] への接続に成功しました! 192.168.1.10 143 ポート [tcp/imap] への接続に成功しました! 192.168.1.10 445 ポート [tcp/microsoft-ds] への接続に成功しました! 192.168.1.10 993 ポート [tcp/imaps] への接続に成功しました! 192.168.1.10 995 ポート [tcp/pop3s] への接続に成功しました!

コマンド 1:
nmap -sP -vv --packet-trace 192.168.1.10
結果: 192.168.1.10 ホストの Nmap スキャン レポートが稼働しています (0.00096 秒の遅延)。データ ファイルの読み取り元: /usr/local/share/nmap Nmap の完了: 1 つの IP アドレス (1 つのホストが起動) を 0.07 秒でスキャン

コマンド 2:
sudo nmap -sF -v -r 192.168.1.10

結果: Nmap 5.51 ( http://nmap.org ) を 2011-10-30 17:27 EDT に開始 17:27 に Ping スキャンを開始 192.168.1.10 [4 ポート] 17:27 に Ping スキャンを完了、3.02 秒経過(合計 1 つのホスト) 192.168.1.10 の Nmap スキャン レポート [ホスト ダウン] 次からデータ ファイルを読み取ります: /usr/local/share/nmap 注: ホストがダウンしているようです。本当にアップしているが、ping プローブをブロックしている場合は、-Pn Nmap done: を試してください。受信: 0 (0B)

同様のセットアップ (VM で実行されている Ubuntu サーバー) の Windows クライアントで NMap を実行しようとしたとき、2 番目のコマンドは正常に機能しました。Mac でのコマンド 1 とコマンド 2 の出力の間のパラドックスを説明してもらえますか?

0 投票する
2 に答える
2169 参照

sockets - netcat はリモート コンピューターのポートをリッスンできますか?

スクリプトの出力をシステムのローカルポートに中継しています-

$python script.py | NC 127.0.0.1 8033

私のコンピューターのIPが10.0.0.3であると仮定しましょう

ここで、他のコンピューター (IP 10.0.0.4 など) が nc などを介してこのポートをリッスンできる可能性はありますか? 提案してください。