問題タブ [pcap.net]
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.
c# - pcapdotnetを使用して生のイーサネットパケットを送信する
pcapdotnetを使用していますが、生のイーサネットパケットを送信したいと思います。私はここにあるサンプルを使用しています:http: //pcapdotnet.codeplex.com/wikipage? title = Pcap.Net%20Tutorial%20-%20Sending%20Packets
私は2つのことを知りたいです:
- これを変更してMacレベルのパケットを送信するには、PacketBuilderコンストラクターにethernetLayerのみを残す必要がありますか?
- イーサネットパケットで送信したい生のビット/バイトデータをパケットにロードするにはどうすればよいですか?
ありがとうございました!
c# - Winpcap による TCP セッションの再構築
winpcap を使用してネットワーク パケットをキャプチャした pcap ファイルから tcp セッションを再構築しようとしています。パケットをセッションに分割するプロジェクトがあります。これまでのところ、pcap ファイルから読み取り、セッションに従ってパケットをグループ化できます。
私が知りたいのは、この手術の後に何をすべきかということです。これらのセッションからデータを取得するには、これらのパケットをシーケンス番号に従って順序付けする必要があると思います。私は正しいですか?TCP セッション データを構築するために追加の操作が必要ですか。どのデータが画像、html、または javascript であるかを知るにはどうすればよいですか? 良いリソースの提案は大歓迎です。
ところで、パケットを tcp セッションに分割するために、SharpPcap とPcap.Netを使用しています。これらのライブラリは tcp セッションの再構築に十分ですか?
http - 一連のhttpパケットから単一のWebサイトのURLを取得しますか?
私はネットワークプログラミングの初心者ですので、間違いはご容赦ください。
私は単純なスニファを作成しています。これは、ユーザーが要求したWebサイトのURLだけを検出する必要があります。私はpcap.netを使用しており、httpパケット(tcpポート80フィルターを使用)をキャプチャして、それらからデータを取得できます。私ができないことは、多くのhttpパケットが来る原因となったリクエストの単一のURIを取得することです。
たとえば、1。ユーザーが(ブラウザから)www.website.comを要求します。2。多くのhttp応答があり、そのうちの1つはwww.website.comのtext/htmlです。3。www.website.comには他のhtmlからのリソースが含まれています。ページ、他のホストからの非常に多くの他のパケットが来ています。
リソースからのパケットを無視する方法はありますか?TCPセッションを再構築する必要がありますか?2日間グーグルしてきましたが、何も役に立たなかったので、助けてください。
c# - Pcap.net プロジェクトによるパケット操作
Pcap.net を使用して、Wireshark ファイル (pcap 拡張子) を含む送信バッファーを使用してパケットを送信していますが、再生中または再生前にパケットの IP を変更する方法はありますか? ここでは、送信前にファイルからのパケットでバッファーを埋めます。
javascript - 配列の配列をjavascriptからWebサービスに渡す方法は?
私は次のWebサービスを持っています:
そしてjavascriptで私は次のコードを持っています。
Webサービスに渡したいResultInfo
です。Webサービスでどのデータ型を使用する必要がありますか?
c# - pcap.net がパケットをブロックまたは編集する
マップをフィルタリングするために、ゲームのルームリストを操作したいと考えています。私のアイデアは、新しい部屋の着信パケットをフィルタリングすることでした。
c# で pcap.net を使用して、着信パケットをオンザフライで編集またはブロックする方法については何も見つかりません。
これは可能ですか?
c# - RAW(Raw Ip)パケットをC#で適切に解析するにはどうすればよいですか?
Wiresharkで生成されたC#のpcapファイルを解析する必要があります。もちろん、wiresharkで正常に開き、すべてのパケットが期待どおりに表示されます。
オンラインで見つけた2つの人気のあるライブラリ(SharpPcapのPcap.NetとPacket.net)を使用してみましたが、どちらも機能しません。
Pcap.Netは、RawIPパケットを解析できないようです。デバッガーから、DataLinkが「RAW(Raw IP)」であることがわかります。デバッガーで他のプロパティを照会すると、
System.NotSupportedException
「PcapDataLink 12-RAW(Raw IP)はサポートされていません」などのメッセージが表示されます。
Packet.netですが、同じファイルを解析しようとすると同様のエラーが発生します。
これらのライブラリの両方がこれを窒息させていることに私は驚いています。
これは私が試した最初のpcapファイルであり、単純なパケットのように見えるものでエラーが発生するため、これらのライブラリで何か問題が発生しているのではないかと思います。
Raw IPパケットをサポートする別のライブラリはありますか?
vb.net - Pcap.Netメンバーまたはクラスのリストが必要ですか?
Pcap.Netメンバーまたはクラスのリストが必要ですか?彼らのウェブサイトには多くのドキュメントがなく、フォーラムを見回しています。
見つけた..
PacketTs = Packet.Timestamp.ToString("yyyy-MM-dd hh:mm:ss.fff")
PacketS = Packet.Ethernet.IpV4.Source
PacketSp = Packet.Ethernet.IpV4.Transport.SourcePort
PacketD = Packet.Ethernet.IpV4.Destination
PacketDp = Packet.Ethernet.IpV4.Transport.DestinationPort
PacketP = Packet.Ethernet.IpV4.Protocol
他にどのようなデータを抽出できますか。IpV6情報などのように。ありがとう。
c# - .NET PCAP ファイルの書き込み
全て、
私は 1 日のかなりの時間をさまざまな PCAP ライブラリを見て過ごしました。PCAP ライターの作成に取りかかる前に、私のシナリオについて説明し、意見を求めたいと思います。
pcap ファイルを読み取り、選択したデータベースにパケットを書き込むサービスを提供するよう依頼されたクライアントがいます。その後、クライアントはデータベース (日時範囲) にクエリを実行できます。結果は最終的に、その範囲基準に一致したパケットを含む pcap ファイルになります。
私がこれまでライブラリで見つけたのは、pcap の「ダンプ」、つまり書き込みは、特定のキャプチャ デバイスに関連付けられている場合にのみ利用できるようだということです。これは私のシナリオには当てはまりません。
PCAP.NET を使用して元の pcap ファイルを読み取り、パケットを抽出しています。パケットをデータベースに保存すると、データベースからデータを読み取ってパケットを再作成できますが、クエリの結果を pcap ファイルに書き込む方法が見つかりません。
最も単純なケースでは、Packet 型の List のデータ構造を考えてみましょう (実際にスタック オーバーフローに書き込むのは初めてなので、フィルタリングされない角括弧を使用して T の List を書き込む方法がわかりません) - 利用可能なライブラリのいずれかを実行しますその構造を pcap に書き込むことをサポートしていますか?
これは一般的なシナリオではないように思われるため、シナリオ全体の妥当性について疑問に思っています。また、私は合計 2 日間の PCAP データの作業を行っていることも指摘しておく必要があります。これは概念実証アプリケーションであると想定されていたため、これを些細なものにする知識が欠けている可能性は十分にあります。
貴重な時間とご配慮に感謝し、Google での私の試みと、さらに時間をかけて Stack Overflow での検索を行った結果、明らかなことが見落とされた場合は、事前にお詫び申し上げます。
クリス
c# - PCAP ライブラリ機能 (新しい PCAP ファイルの書き込み)
ハマった。
PCAP.NET を使用して .PCAP ファイルを読み取り、パケットをデータベースに書き込みました。これで、データベースにクエリを実行して、制約に一致するパケットを取得できるようになりました。結果を新しい .PCAP ファイルに書き込む方法が必要です。
問題は、私が知る限り、新しい PCAP ファイルを生成する唯一の方法は、それ自体が PacketDevice に関連付けられている PacketCommunicator を介してのみ初期化できる DumpFile を介することです。
ここで例を見ることができます: http://pcapdotnet.codeplex.com/wikipage?title=Pcap.Net%20Tutorial%20-%20Handling%20offline%20dump%20files&referringTitle=Pcap.Net%20User%20Guide
いいのですが、このシナリオではデバイスを持っていません。
この目的のためだけに、独自の PCAP ライターを作成する必要がありますか?
明らかな何かを見逃しましたか?
これらのパケットを新しい PCAP ファイルに入れるにはどうすればよいですか?
私は単純なことを見落としていると確信しています... PCAP は私にとって新しい領域であり、非常に気分が悪いです。職場の Unix 関係者は、winpcap と pcap.net が基づいている libpcap が、pcap ファイルに直接書き込む機能を提供することを示しています。機能はライブラリで公開されていませんか?
推奨事項は非常に高く評価されています。
ありがとう、
クリス
PSこれは、ここで尋ねた元の質問の改訂版です: .NET writing PCAP files