問題タブ [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.
python - PythonでHTTPバナーを取得
HTTPバナーグラバーの作成に興味がありますが、ポート80でサーバーに接続し、何か( "HEAD / HTTP / 1.1"など)を送信すると、recvは、たとえば、それを実行したときのように何も返しません。 netcat ..
どうすればいいですか?
ありがとう!
bash - netcatでPOSTリクエストを送信する
ステータスを更新するためにTwitterに簡単なリクエストを送信するPHPのこの小さなスクリプトを見つけました。これを試しました:http://pratham.name/twitter-php-script-without-curl.html、そしてそれは動作します。今、私はこのリクエストをnetcatで送信したいのですが、これは機能しません、なぜですか?
私はこの方法でリクエストを送信します:
$ headは、PHPでも試した私のヘッダーなので、正しいです。
誰もが私がこれを作ることができる方法を知っていますか?ありがとうございます。
編集。
php - GPS情報がポート5556に送信されました
これがこのサイトに関連しているかどうかはわかりませんが、そうでない場合はお詫び申し上げます。
ポート5556でサーバーに座標を送信しているGPSデバイスがあります。netcatをインストールしてこのポートを監視しているため、これが成功したことはわかっています。文字列が返されます。
返されるものをキャプチャしてPHP経由で利用するにはどうすればよいですか?AJAXを使用してshell_execnetcatを実行し、文字列に返されるものをすべて割り当てることができると考えていましたが、これにはいくつかの問題があります。具体的には、文字列が返されるまでに最大60秒かかる可能性があります。私はこれを間違った方法で行っていますか?おそらく、5556を聞いてそれを返すためのツールがありますか?何かアドバイスがあれば助かりますありがとうございます!
telnet - パブリック ルート サーバーに接続するときの netcat の動作が telnet と異なる
パブリック ルート サーバーbgp-view.tvnetwork.huに接続してコマンドを発行すると、netcat と telnet の間で異なる動作が観察されましたshow ip bgp
。
Telnet を使用すると、出力 (通常は数万行の長さ) が切り捨てられ、すべてを表示するには、スペースを押すか、Enter を押して続行する必要があります (man ページのように)。netcat に接続すると、すべての出力のダンプが開始され、最初の数百行の後にハングします。コマンド netcat を使用して最初の 100 行の後に一時停止することを明示的に述べても、terminal length 100
動作は変わりません。
なぜこれが起こるのか、どうすれば解決できるのか、何か分かりますか? 私の OS は ubuntu 10.4 で、ルート サーバーは Quagga (バージョン 0.99.5) を実行しています。他のタイプのルーター (cisco または juniper) では、この問題は発生しません。
ありがとうございました。
ps。質問にルートサーバーのタグを付けたかったのですが、新しいタグを作成できません:(
編集:
問題は、netcat がウィンドウ サイズをネゴシエートしないことです (下記の私の回答を参照してください)。Netcat の-t
パラメータは telnet オプションのネゴシエーションに使用されますが、否定 (DON'T または WON'T) で応答するため、netcat に telnet オプションをネゴシエートさせる方法が問題になります。たぶん、この件について新しい質問を投稿します。
python - オンザフライでデータストリームを変更するにはどうすればよいですか?
重複の可能性:
オンザフライでデータストリームを変更する
データストリームをハイジャックして変更する必要があります。ストリームは固定幅のコマンドで構成されます。各コマンドは新しい行であり、ドキュメントによると、各コマンドはSTX
/ ETX
(テキストの開始と終了) のペアで開始および終了します。
送信システムはシリアルを使用していますが、IP 経由で PBX と通信する iPocket デバイスが攻撃されています。私が言えることは、シリアルを telnet に変換しているだけであり、うまくいけば物事はかなり単純になるはずです。
検索する必要がある文字列は で始まりますNAM
。構造は次のようなものです。
,FIRSTNAME
コマンドの長さが変わらないように、空白に置き換える必要があります。
私は次のことを試みてきましたが、必要に応じて両方向にエンドツーエンドでデータを渡し、必要なデータを削除しますが、コマンドの長さを維持していません。
このタスクには Linux ボックスを使用します。これは Perl または Python で非常に簡単に実行できるとかなり確信していますが、どこから始めればよいかわかりません。どんな援助でも大歓迎です!
http - netcatプロキシを使用したfirebug Netパネルの「中止」ステータス
フロントエンドのデバッグ目的で、HTTP リクエストをインターセプトするために netcat プロキシを設定しました。
それはうまく機能しますが、firebug では、ポート 12345 で Web アプリケーションにアクセスすると、Net パネルの一部のリクエストに対して赤色の「中止」ステータスが表示され、一部のリソースが読み込まれません (一部のスクリプトやスタイルシートなど.. .)。ただし、ポート 80 ではすべて問題ありません。
この「中止」ステータスは正確には何を意味しますか?
PS: ブラウザのキャッシュが無効になっています。
ありがとうございました。
bash - netcat を使用して PHP CLI を引数付きで実行できますか?
ポートでデータ文字列をリッスンし、それを引数としてphpスクリプトに転送するデバッグリスナーを作成しようとしています。ポートへの入力を引数として使用するように指定するにはどうすればよいですか?
例: リモート デバイスはカンマ区切りの値を含む文字列を送信し、コマンドを実行して値を で使用し value1,value2,value3
たいと考えています。php file.php value1,value2,value3
$_SERVER["argv"][1]
どんな助けでも大歓迎です!
glassfish - netcatはglassfishでは機能しません
これについては簡単な説明かもしれませんが、Glassfish(ポート8080)はnetcatリクエストに正常に応答しないようです...
例えば:
...何も「返されません」とnetcatが終了します。www.google.com 80に対して同様のことを行うと、サーバーから予期されるエラーメッセージが返されます。
glassfishはnetcatリクエストなどを無視するように設定されていますか?
この理由は、サーバーをプローブして、サーバーが受け入れているHTTPメソッドを見つけようとしているためです...しかし、getでさえnetcatからは機能せず、実際にlocalhost:8080に移動できるため混乱します。ブラウザを使用して、期待どおりにWebページを使用します:(
洞察をありがとう
java - Java アプリケーションに高速 CLI を提供するために Nailgun と netcat を使用する利点と欠点は何ですか?
Java および Scala アプリケーションの起動時間を短縮する方法については、すでにこことここで説明しています。そこで提案された解決策の 1 つは、 Nailgunまたはnetcatと TCP ソケットを介して通信する単純な手書きサーバーのいずれかでクライアント サーバー アプローチを使用することでした。
一方で、Nailgun はこの目的のために設計されています。一方で、その最後のリリース 0.7.1 は 2005 年であり、開発が停止したかどうか、およびそれがどれほど安定しているかが少し心配です。netcat はかなり標準的なツールのようで、多くの Linux/Unix システムで利用できます。しかし、これらのシステムはどちらも私にとって新しいものなので、私の観察が正しいかどうか、また、Nailgun と netcat を使用して Java アプリケーションに高速なコマンドライン インターフェイスを提供することの利点と欠点を知りたいと思います。
PS 起動時間を改善する必要があるのはなぜかと疑問に思うかもしれません。1 つ目は、アプリケーションが何度も実行されるため (たとえば、bash スクリプトのループから)、この使用シナリオは残念ながら変更できないためです。2 つ目は、このコンソール プログラムが既存の部分に対する単なる代替インターフェイス (CLI) になるためです。 Javaで書かれたソフトウェア。
ip - netcat を使用してパブリック IP を取得する
IP カメラ (Busybox) で実行されている非常に基本的な Linux サーバーがあります。ルーターの背後にあるそのカメラのパブリック IP を取得したいと思います。「wget」も「traceroute」もありません。「ping」は「生きている」または「生きていない」と答えているだけです...
利用可能な唯一のものは基本的な "netcat" です:
ISP が発信 HTTP を許可している場合、www.obtainip.com などのサイトからパブリック IP 応答を取得するために netcat を使用できますか?
私は nc にまったく慣れていなかったので、お二人に感謝します。
2 つの作業方法は次のとおりです。
もっと奇妙ですが...それも機能します:
編集もちろん、これは提案されたようにスクリプト化することができます: