問題タブ [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.
linux - Netcat リバース シェル
ネットワーク上の 2 台のコンピューター用にリバース シェルを作成しようとしています。数年前に netcat を使用しました。着信接続をリッスンするようなことをしたことを覚えています。
しかし、それが機能しないことを試してみると、netcat の使用法が表示されます。
最新の netcat リリースで何か変更がありましたか?
ubuntu 10.04を使用しています
linux - Netcat HTTP 投稿
Linux で netcat を使用している場合、コマンド ラインから get fine を実行できます。
誰か投稿の仕方を教えてください。私は運が悪かった。また、\r\n または改行だけでさまざまな組み合わせを試しました。perlとcで動作させることができます。
ヘッダーは成功したことを示していますが、何も返されませんか? 助けてください
twisted - ツイストサーバー、ncクライアント
私が直面している問題を小さな例で示します。
telnetクライアントを使用してサーバーに接続している限り、すべて正常に機能します。ただし、回線は受信されません。接続して、netcatを使用してデータを送信します。これは、デフォルトの区切り文字がねじれた「\ r\n」であることに関係しているように感じます。
クライアントに接続するときに両方のクライアント(telnetとnc)が同じように動作するようにサーバーを作成するにはどうすればよいですか?
c++ - (boost.)async_read_some 内のストレージとして使用すると std::string が台無しになる
async_read_some を使用して、_data という char[] に保存されているポートからデータを読み取ります。そのバッファ サイズは、すべてのリクエストに対して十分な大きさです。
processData は、新しく割り当てられた別の char* にコピーすることで、リクエストにいくつかの追加情報 (タイムスタンプなど) を追加します。次に、この char[] が writeToMemory(char*) に送信され、その char* が std::string memoryBuffer に追加されます。
それは機能しますが、常にリクエストがある場合(リクエストで攻撃する場合)、物事が台無しになります。上記の writeToMemory() 関数でわかるように、現在の memoryBuffer の長さを出力する行を追加します。これは、std::strings のスレッド セーフと関係があると思われる場所です。
各 (processData() によって処理される) 要求の長さは 96 文字です。ただし、ここでは、memoryBuffer の長さが上下するだけです。一部の長さは、maxSize (1024 文字) よりもさらに大きくなります。
編集:サムは、さらにコードを追加する必要があると指摘しました。これは、io_service を開始する方法です。
これは、リクエストを完了した後の async_acceptor の関数です。
session_class は、上記の関数 start() および handle_read(x,y) を保持します。LOGGING_CLASS は、ログ ファイルを書き込むためのクラスを提供します (関数 writeCacheToFile() および writeToMemory(char*) を保持します)。log (前述) は、このクラスの一種です。
EOE: 編集の終わり
boost::threads を使用してキャッシング部分 (受信した char* を std::string に追加) を外部委託して修正しようとすると、完全に混乱した memoryBuffer になります。
それは本当にstd::stringsのスレッドセーフか、それとも私が見逃した何かですか?
事前にご協力いただきありがとうございます。:)
ポール
c - DNS セッションの構造とは?
私は、基本的に DNS 応答を解析して IP アドレスなどを取得するように求める宿題に取り組んでいます。問題は、教授がDNSサーバーからの応答がどのように見えるかを非常に詳細に教えてくれたことですが、サーバーに何を送信すればよいかわかりません. 私の最初の試みはnetcat <ip address of local name server> 53
、www.google.com と入力して Enter キーを押して応答を探すことでしたが、何も返されませんでした。
DNS クエリがどのようなものか (クエリの各部分に許可されるバイト数など) を説明できる人はいますか?
linux - 自動UDP応答のためにnetcatとbashのチャットを組み合わせる
Linuxで「chat」と「nc」を組み合わせたいので、特定の要求に応答して応答を返す小さなudpサーバーを作成します。
実際、「nc」のstdoutを「chat」のstdinに、またはその逆にリダイレクトしたいと思います。私の最初の試みは:
しかし、それはうまくいきませんでした。
linux - SSH ProxyCommandによって開いたままになっている接続を削除するにはどうすればよいですか?
WebサーバーWWW1と前面プロキシPRXがあります。SSH ProxyCommandを使用して、PRX(プライベート+パブリックIP)を介してWWW1の内部IP(プライベートIP)に接続します。一部の接続(すべてではない)については、終了後にネットワーク接続が開いたままになっているのがわかります。これらを合計します!
〜/ .ssh / config
PRXlsof | grep WWW1:ssh
で、現在124の開いている接続を示しています。WWW1では、同じコマンドで243の開いている接続が表示されます。WWW2、WWW3などにも同様のオープン接続があります。
WWW1とPRXはDebianです。クライアント接続は、Debian、Ubuntu、OSX10.6の組み合わせから来ています。私はEmacsTrampを使用していますが、これには私の外部に特別な構成(AFAIK)はありません~/.ssh/config
。
内部ポートが不足するのではないかと心配しています。理想的には、これらの接続を介入せずにクリーンアップする必要があります。理想的には、自分自身を殺すように構成することによって。古いプロセスを強制終了できるコマンドに失敗しても問題ありません。
linux - netcat-eのエミュレート
netcat -e
オプションのないバージョンのnetcatでエミュレートするにはどうすればよい-e
ですか?
コマンドをリモートでトリガーする必要があります。私はnetcatでそれを行うことができます-なしで-e
:
#!/ bin / bash
netcat -l 8080; myCommand.sh
それでうまくいきますが、コマンドの成功または失敗に応じてクライアントに返信したいと思います(一種のREST-インターフェースのようなものにするため)。
どうすればそれができますか?
ありがとう!
linux - サブプロセスの STDIN にアクセスするにはどうすればよいですか?
コマンドを実行したい:
次に、スクリプトでファイルを監視し、ファイルが変更されるたびにファイルの内容をこのサブプロセスにエコーするようにします。
リダイレクトスキームがわかりません。サブプロセスの STDIN にアクセスするにはどうすればよいですか?