問題タブ [sharppcap]

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.

0 投票する
3 に答える
16100 参照

c# - SharpPcapでHTTPパケットをキャプチャする方法

自分のマシンのすべての着信HTTPパケットをキャプチャしたいと思います。そのために、WinPcapラッパーであるSharpPcapを使用しています。

SharpPcapは非常にうまく機能しますが、TCPパケットをキャプチャするため、これは低レベルであり、私が望むことを実行できません。これらすべてのTCPパケットから完全なHTTP要求/応答を簡単に取得する方法を知っている人はいますか?

ありがとう

0 投票する
3 に答える
3939 参照

c# - SharpPcapの問題

SharpPcapライブラリを使用するのはこれが初めてです。

VC#2008を使用して新しいプロジェクトを作成し、プロジェクトへの参照としてSharpPcapを追加しました。PCのインターフェイスを取得するためのサンプルコードを投稿しましたが、次のエラーが発生します。

エラー1タイプまたは名前空間名'PcapDeviceList'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)C:\ Users \ Ali \ Documents \ Visual Studio 2008 \ Projects \ Pcap \ Pcap \ Form1.cs 28 13 Pcap

この問題を解決するためのアドバイスをお願いします。

これが私のコードです:

0 投票する
2 に答える
3583 参照

c# - C# SharpPcap クロススレッド操作が無効

こんにちは、SharpPcap の新しいバージョン SharpPcap-2.2.0rc1.src の Example3 のパケット キャプチャを、コンソール アプリケーションから Windows フォーム アプリケーションに変換しようとしています。

パケットが ListView コントロールにキャプチャされていることを追加しようとすると、次のようなエラーが発生するという問題に直面しています。

(クロススレッド操作が無効です: コントロール 'listViewPackets' は、それが作成されたスレッド以外のスレッドからアクセスされました。)

この行で:
listViewPackets.Items.Add(e.Packet.ToString());

この問題を解決するためのアドバイスはありますか???

ここに私のコードがあります:

................................................................... ...................元のコードは次のとおりです。

0 投票する
2 に答える
3511 参照

sharppcap - 文字列に変換して TCP パケットからデータを読み取る方法

私は、sharppcap を使用して TCP パケットをキャプチャしました。TCP パケットから HTTP パケットを再構築したいのですが、方法がわかりません。TCP データで HTTP パケットの開始を見つけることができる場所を読みました...次のコードを使用して、byte[] TCP データを文字列に変換しようとしました: string s = System.Text.Encoding.UTF8.GetString(tcp_pack.Data); しかし、文字列は読み取れません。メモ帳で開くバイナリ ファイルのようなものです。データが暗号化されているか、コードが間違っているためですか? TCP パケットから HTTP パケットを再構築するにはどうすればよいですか?

0 投票する
3 に答える
1541 参照

c# - HTTP パケットの判別

挨拶、

パケットが http パケットであるかどうかを、sharppcap を使用してキャプチャされたパケットから判断するにはどうすればよいですか?

また、パケットが HTTP であるかどうかにかかわらず、frpm TCP パケットを判別できますか?

0 投票する
2 に答える
1383 参照

packet-capture - Sharppcap を使用したパケットの解釈

Sharppcap を使用してすべての受信パケットを解釈することは可能ですか?

0 投票する
2 に答える
1788 参照

c# - SharpPcap-パケットから情報を抽出するためのパケットキャプチャの問題

SharpPcapを使用してパケットをキャプチャしています。

トラフィッククラスの値を取得しようとしていますが、udp.ipv6.TrafficClass.ToString()を使用しています。

この例外が発生する問題:

オブジェクト参照がオブジェクト インスタンスに設定されていません。

0 投票する
1 に答える
608 参照

networking - libpcap で注入されたパケットが複製されるのはなぜですか?

監視システムの一部としてパケットを送信するために、sharppcap を使用しています。通常は問題なく動作しますが、ホストされた Vista マシンで最も奇妙なバグに遭遇したので、助けを求めています。

その仮想 Vista マシンでは、注入されたパケットが複製されます。つまり、libpcap を使用して ping 要求を送信すると、何らかの理由で複製され、送信先のマシンで 2 つの要求が返されます。2 つの要求はバイト単位でほぼ同一であり、それらの唯一の違いは、2 番目のパケットの TTL フィールドが 1 から元のパケットの値を引いた値であることです。

Wireshark を使用すると、パケット (およびそのクローン) が vista マシンを離れる前に、パケットが複製されることがわかります。この問題は、libpcap (つまり PlayCap) を使用してパケットを注入するための他のツールを使用している場合でも明らかになります。

何か案は?

0 投票する
1 に答える
9533 参照

c# - C#でSharpPcapを使用したIPアドレススプーフィング

SharpPcapフレームワークを使用してなりすましプログラムを作成するため、パケットのマシンのIPアドレスを送信元アドレスフィールドの別のIPアドレスで編集する必要があります。

SharpPcapプロジェクトでいくつかの例を見つけましたが、送信パケットの送信元アドレスフィールドを編集または変更するにはどうすればよいですか?

ランダムパケットを送信するためのサンプルコードは次のとおりです。

--device.SendPacket(bytes);

0 投票する
4 に答える
11270 参照

c# - How do I determine if a packet is RTP/RTCP?

I am using SharpPCap which is built on WinPCap to capture UDP traffic. My end goal is to capture the audio data from H.323 and save those phone conversations as WAV files. But first thing is first - I need to figure out what my UDP packets are crossing the NIC.

SharpPCap provides a UdpPacket class that gives me access to the PayloadData of the message. But I am unsure what do with this data. It's a Byte[] array and I don't know how to go about determining if it's an RTP or RTCP packet.

I've Googled this topic but there isn't much out there. Any help is appreciated.