問題タブ [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.
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つだけ送信するようにする方法を知っている人はいますか? 仕事をする他のソリューションも大歓迎です。
networking - UDP パケットから IP アドレスとポートを取得する
私はnetcatでサーバーをセットアップしています:
そしてクライアント:
どちらも私のコンピューター上にあるため、localhost を使用していますが、クライアントが別のコンピューターに移動した場合、netcat がクライアントの IP アドレスとポート番号を教えてくれる方法はありますか?
performance - ループバックソケットの最高速度
pv /dev/zero| nc -l 1234
とnc localhost 1234 > /dev/null
最大スループットは約430MB/秒です。何故ですか?
htop
は主にカーネルのCPUアクティビティを示しているので、これまでのところ、カーネルからユーザーへのスペースのコピーが疑われます。
これよりも高いスループットを得る方法はありますか、それとも(少なくともこのマシンでは)500 MB / sを超えるスループットを達成できるネットワークプログラムがないことを意味しますか?
linux - nmap はポートが閉じていることを示しますが、nestat はリッスンしていると言います
これは Ubuntu 12.04 環境です。ボックスのポート 8020 で TCP サービスを実行しています。
私の質問は:
nestatがリッスンしていると言っているのに、ポート8020が開いているポートとしてnmapで検出されないのはなぜですか?
私が走れば
しかし、私が実行すると
networking - 名前付きパイプを使用したNetcat
のサーバーに接続するクライアントがありますlocalhost:10000
。サーバーは同じホストにありません。ただし、IPネットワークからサーバーにアクセスすることはできません。このために、仮想ネットワークインターフェイスを作成する独自のネットワークドライバーを作成しています。その後10000
、そのサーバーで利用できるようになります。
今のところ、サーバーの動作を模倣するだけのアプリケーションを作成しようとしています。localhost:10000
着信データをリッスンし、名前付きパイプに書き込む必要があります。また、名前付きパイプの着信データを接続されたクライアントに書き込みます。netcat
これは、またはと呼ばれる単純なツールを使用して非常に簡単に実行できると思いますnc
。それ、どうやったら出来るの?
私はこのfifoという名前を持っていfifo
ます。実行します
このコマンドは、FIFOへの着信接続で見つかったデータのみを書き込みます。どうすれば双方向にできますか?つまり、パイプからの読み取りとパイプへの書き込みの両方を行う必要がありますか?
python - Netcatにパケットのペイロードを表示させる方法
これが可能かどうかはわかりませんが、疑問に思っていますか?
私はいくつかの内部侵入テストを行っており、ScapyとNetcatを使用しており、ペイロード「テスト」を使用してTCPパケットを作成しました。次のサンプルコードを使用して、ペイロードコンテンツをNetcatのリスニングポートにパイプ処理したいと思います。
しかし、これまでに印刷されたのは次のとおりです。
これは、Scapyがパケットを送信した後に吐き出すものです。私はこれを示すためにコードで何を使用する必要があるかを理解しようとしてきました。Netcatがstdinとstdoutを使用したことは知っていますが、Pythonでコーディングする方法がまだ適切にわからないので、練習しているだけです。
誰か助けてもらえますか?よろしく、
bash - bash に netcat を実装する
私が書こうとしているより大きなスクリプトの基礎として、私は基本的に bash で基本的な netcat クライアントを実装しようとしています。私の現在のスクリプトは技術的に機能します。次のようになります。
問題は、強制終了する必要があるぶら下がっている猫のプロセスが残ることですが、それを自動的に行う方法がpkill cat
わかりません。また、手動で実行するのはあまりスポーツ的ではないようです。
python - PythonscriptでNetcatの出力を取得する
Pythonスクリプトでnetcatから出力を取得する必要があります。私の現在のコードは
200 *ステータスをチェックして処理したいのですが、ループで実行されるたびに入力を待機しているようです。どうすればnetcatを開いて結果を取得し、閉じて先に進むことができますか?
bash - netcat を使用して、どのホストからパケットが送信されたかを確認するにはどうすればよいですか?
netcat と bash を使用してサーバーを作成しようとしています。非同期パケットを受信するには、コマンドを使用しています
netcat -lu 6791
パケットがどのホストから来たかを知るにはどうすればよいですか? netcat よりも優れたツールを使用する必要がありますか (socat でしょうか?)
linux - netcat サーバーを起動する
単純なチュートリアルで見られるように、聞くために netcat を単純に開始することはできません。
私は何を間違っていますか?それは私に助けを投げかけます: