問題タブ [packet]
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.
java - CPP から Java への変換
これが私のシナリオです。私は C++ で書かれたアプリケーションを持っていますが、完全なソースではありませんが、その「肉」はそこにあります。このアプリケーションのコンパイル済み exe もあります。ネットワーク上のどこかにあるサーバーと通信します。Java で C++ コードを複製しようとしていますが、dwords やメモリ参照、sizeof など、独自のメモリを管理するため Java には存在しないすべてのものを使用しています。この大規模で複雑なメッセージを作成し、ネットワーク経由で送信します。したがって、基本的にトラフィックを盗聴し、パケットを検査し、送信しているデータをハードコーディングして、この方法でサーバーから応答を取得できるかどうかを確認しています。ただし、メッセージを完全に複製することはできないようです。送信するライセンス コードなどの一部は、「クリア 16 進数」、つまり、ASCII に変換される 16 進数です。
理想的には、このようなことはしたくありませんが、サーバーに応答してもらうことができるかどうかを確認するための足がかりです。機能の 1 つは、アプリケーションがそれ自体を登録することであり、それを複製しようとしています。
上記の私の仮定のいくつかは間違っているかもしれませんので、事前にお詫び申し上げます。御時間ありがとうございます。
.net - メインフレームデータパケットを.netのXMLパケットに変換します
メインフレームデータパケットフォーマット(フラットファイル、CVS)を.netのXML / NIEMフォーマットに変換する方法はありますか?または任意の提案をいただければ幸いです
ありがとう
php - PHP生のHTTPパケットを送信する方法
生のhttpパケットをWebサーバーに送信してその応答を受信したいのですが、その方法がわかりません。私はソケットに不慣れで、私が見つけたすべてのリンクはソケットを使用してudpパケットを送信します。どんな助けでも素晴らしいでしょう。
http - HTTP パケットの再構築
多数の TCP パケットに分割された大きな HTTP パケットがある場合、それらを単一の HTTP パケットに再構築するにはどうすればよいですか? 基本的に、HTTP パケットがいつ開始/終了するかを知るには、パケットのどこを見ればよいでしょうか? HTTP パケットの開始または終了を示すフラグ/フィールドが TCP ヘッダーに表示されないようです。
編集:応答のフォローアップ。TCP がストリームを管理する場合、ストリームの開始時と終了時をどのように認識しますか? それはソケットの開閉によって決まりますか?一部のプロトコルは、あるレベルで、HTTP ストリーム/パケットがいつ開始され、いつ終了したかを認識できなければなりません。それが私が知りたいことです。
私がいる状況は、C# で TCP パケットを読み取るパケット スニファーを使用しており、HTTP 要求/応答などを再構築できるようにしたいと考えています。Wireshark やその他のさまざまなスニファが管理する方法のように、インターフェイスを通過します。または、より高いレベルで HTTP ストリームを利用できる C# ライブラリがあり、HTTP ストリーム/パケットを自分で再構築する必要がありませんか?
ありがとう。
c++ - Linux の Windows Filtering Platform に相当するものは?
LAN でオンザフライでパケットを編集する簡単な方法が欲しいと何度も思ったので、その仕事をするための「機械」を作る時が来たと思いました。国連WFPはまさに私が必要としていたことをしてくれると思います。
プログラムが実行されているコンピュータからパケットをフィルタリングして編集したいだけでなく、LAN 内のマシンを ARP ポイズニングして、他のマシンを介してルーティングされたパケットを編集したい (どうすればよいかわかりません)これは WFP を使用したものです; それは私の質問の別の部分です. 誰かが知っているなら教えてください).
問題は、Visual C++ をダウンロードできず、WFP を使用する必要があることです (これは Windows SDK の一部であり、MinGW では完全には利用できません。ヘッダーを自分で移植するのは一般的に頭痛の種です)。また、Linuxでそれを行う方法を知りたいだけです。
誰?
(ServerFault.com での補足の質問: https://serverfault.com/questions/74915/best-way-to-live-edit-packets-from-another-computer )
iphone - iPhoneとWireShark
ネットワーク上のiPhoneからパケットをスニッフィングするにはどうすればよいですか?誰かが私にいくつかの指示を与えることができますか?グーグルを試しましたが、iPhoneのパケットを盗聴する方法を教えてくれません。</ p>
私は窓にいます。
c# - NetworkStream は双方向でどのように機能しますか?
Tcp Echo Server の例を読んだことがありますが、不明な点がいくつかあります。
サーバーがパケットを受信すると (while ループ)、データを rcvBuffer に読み取り、ストリームに書き込みます。
私を混乱させるのは、コミュニケーションにおけるメッセージの時系列順です。netStream.Write() で書き込まれたデータがクライアントにすぐに送信されるか (まだ送信中の場合もあります)、または (クライアントによって) 既にストリームに書き込まれたデータが処理された後にのみ送信されます。
次の質問は、以前のことを明確にするかもしれません: クライアントがストリームに書き込むことによってデータを送信する場合、そのデータはサーバー側のメッセージ キューに移動され、読み取られるのを待っているため、ストリームは実際には「空」になりますか? これは、サーバーがすぐにストリームに書き込むことができる理由を説明します-ストリームからのデータは実際には他の場所にバッファリングされているためです...?
c# - Magic Packets and Virtual Networks
I have 2 virtual networks, say 10.116.10.xxx and 10.116.11.xxx. I have the following code to send a magic packet:
The code works fine when run it from a computer on the same virtual network as the computer I want to wake, but doesn't work if the computer is on the other virtual network. Any ideas why and how to fix?
Thanks, Gaz
python - Pythonのパケットキュー?
Pythonでパケットをソケットにキューイングする方法はありますか?ライブラリのようなものを探していましたがlibipq
、同等のものが見つかりません。
これが私が達成しようとしていることです:
- サーバーとクライアントの間にtcpソケット接続を作成します(両方とも私の制御下にあります)。
- データを送信してみてください(障害への接続を待っています-たとえば、ラップトップをシャットダウンしたためにクライアントが接続を失います)
SocketException
残りのデータを(キュー内で)待機させたまま、送信しようとしたデータをキャッチして保持します。- 再接続を試みてループに入る(成功が避けられないと仮定して)
- 成功したら新しいソケットを作成する
- データ送信を再開します
助言がありますか?ツイストはこれを行うことができますか?関与する必要がありpcapy
ますか?これ(ソケット、キューなど)をCで実行し、Boostを使用してハイブリッドコードを作成する必要がありますか?
前もって感謝します。
編集1:
ニックへの応答:
送信するデータが一般化され、終わりがないという事実を省略しました。このアプリがsshセッションの下にあると考えてください(パケットを覗き見しようとしているわけではありません)。したがって、送信は二国間で行われます。オフィスから自宅に移動し(ラップトップを間に閉じて)、自宅でラップトップを開いて、シームレスにセッションを続行できるようにしたいと考えています。(私はSCREENが存在することを知っています)。これにより、プロキシなしでどのように機能するのか不思議に思うかもしれません。そうではありません、私はそのデザインを説明していません。ブロッククォート
SocketException
追加されたコンテキストでは、サーバー側でをキャッチする必要はありません。そのマシンは修正される(または修正されると想定される)ためです。クライアントが再び接続できることを認識すると、サーバーに再接続するだけです。