問題タブ [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 投票する
4 に答える
6323 参照

tcp - netcat での TCP SYN リトライの防止 (ポート ノッキング用)

シンプルなポート ノッキング セットアップ用の Linux クライアント スクリプトを作成しようとしています。私のサーバーには、アクセスを開くために特定のポートへの特定のシーケンスの TCP SYN を要求するように構成された iptables があります。telnet を使用するか、netcat を手動で呼び出す (コマンドを実行した直後に Ctrl-C キーを押す) ことで正常にノックできますが、自動ノック スクリプトを作成できません。

自動化されたポート ノッキング スクリプトに対する私の試みは、単純に「nc -w 1 xxxx 1234」コマンドで構成されています。このコマンドは、xxxx ポート 1234 に接続し、1 秒後にタイムアウトします。ただし、問題は、自動化された SYN 再試行を行うカーネル (?) にあるようです。ほとんどの場合、nc が接続を試行する 1 秒間に複数の SYN が送信されます。これは tcpdump で確認しました。

それで、SYNの再試行を防ぎ、netcatが接続/ノックの試行ごとにSYNを1つだけ送信するようにする方法を知っている人はいますか? 仕事をする他のソリューションも大歓迎です。

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

networking - UDP パケットから IP アドレスとポートを取得する

私はnetcatでサーバーをセットアップしています:

そしてクライアント:

どちらも私のコンピューター上にあるため、localhost を使用していますが、クライアントが別のコンピューターに移動した場合、netcat がクライアントの IP アドレスとポート番号を教えてくれる方法はありますか?

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

performance - ループバックソケットの最高速度

pv /dev/zero| nc -l 1234nc localhost 1234 > /dev/null

最大スループットは約430MB/秒です。何故ですか?

htopは主にカーネルのCPUアクティビティを示しているので、これまでのところ、カーネルからユーザーへのスペースのコピーが疑われます。

これよりも高いスループットを得る方法はありますか、それとも(少なくともこのマシンでは)500 MB / sを超えるスループットを達成できるネットワークプログラムがないことを意味しますか?

0 投票する
3 に答える
15051 参照

linux - nmap はポートが閉じていることを示しますが、nestat はリッスンしていると言います

これは Ubuntu 12.04 環境です。ボックスのポート 8020 で TCP サービスを実行しています。

私の質問は:

nestatがリッスンしていると言っているのに、ポート8020が開いているポートとしてnmapで検出されないのはなぜですか?

私が走れば

しかし、私が実行すると

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

networking - 名前付きパイプを使用したNetcat

のサーバーに接続するクライアントがありますlocalhost:10000。サーバーは同じホストにありません。ただし、IPネットワークからサーバーにアクセスすることはできません。このために、仮想ネットワークインターフェイスを作成する独自のネットワークドライバーを作成しています。その後10000、そのサーバーで利用できるようになります。

今のところ、サーバーの動作を模倣するだけのアプリケーションを作成しようとしています。localhost:10000着信データをリッスンし、名前付きパイプに書き込む必要があります。また、名前付きパイプの着信データを接続されたクライアントに書き込みます。netcatこれは、またはと呼ばれる単純なツールを使用して非常に簡単に実行できると思いますnc。それ、どうやったら出来るの?

私はこのという名前を持っていfifoます。実行します

このコマンドは、FIFOへの着信接続で見つかったデータのみを書き込みます。どうすれば双方向にできますか?つまり、パイプからの読み取りとパイプへの書き込みの両方を行う必要がありますか?

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

python - Netcatにパケットのペイロードを表示させる方法

これが可能かどうかはわかりませんが、疑問に思っていますか?

私はいくつかの内部侵入テストを行っており、ScapyとNetcatを使用しており、ペイロード「テスト」を使用してTCPパケットを作成しました。次のサンプルコードを使用して、ペイロードコンテンツをNetcatのリスニングポートにパイプ処理したいと思います。

しかし、これまでに印刷されたのは次のとおりです。

これは、Scapyがパケットを送信した後に吐き出すものです。私はこれを示すためにコードで何を使用する必要があるかを理解しようとしてきました。Netcatがstdinとstdoutを使用したことは知っていますが、Pythonでコーディングする方法がまだ適切にわからないので、練習しているだけです。

誰か助けてもらえますか?よろしく、

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

bash - bash に netcat を実装する

私が書こうとしているより大きなスクリプトの基礎として、私は基本的に bash で基本的な netcat クライアントを実装しようとしています。私の現在のスクリプトは技術的に機能します。次のようになります。

問題は、強制終了する必要があるぶら下がっている猫のプロセスが残ることですが、それを自動的に行う方法がpkill catわかりません。また、手動で実行するのはあまりスポーツ的ではないようです。

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

python - PythonscriptでNetcatの出力を取得する

Pythonスクリプトでnetcatから出力を取得する必要があります。私の現在のコードは

200 *ステータスをチェックして処理したいのですが、ループで実行されるたびに入力を待機しているようです。どうすればnetcatを開いて結果を取得し、閉じて先に進むことができますか?

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

bash - netcat を使用して、どのホストからパケットが送信されたかを確認するにはどうすればよいですか?

netcat と bash を使用してサーバーを作成しようとしています。非同期パケットを受信するには、コマンドを使用しています netcat -lu 6791

パケットがどのホストから来たかを知るにはどうすればよいですか? netcat よりも優れたツールを使用する必要がありますか (socat でしょうか?)

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

linux - netcat サーバーを起動する

単純なチュートリアルで見られるように、聞くために netcat を単純に開始することはできません。

私は何を間違っていますか?それは私に助けを投げかけます: