問題タブ [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.
multithreading - ライブラリで.NET4.0タスクを使用する必要がありますか?
効率的で使いやすい.NET4.0ライブラリを作成しています。
ライブラリは、ライブラリを参照し、さまざまなクラスを使用することで使用されます。
内部で物事をより効率的にするために.NET4.0タスクを使用する必要がありますか?ユーザーがタスクとスレッドをいつどこで使用するかを自分で決定したい場合があるため、ライブラリの使用がより複雑で制限される可能性があるのではないかと心配しています。
あなたの答えがライブラリの種類に依存する場合、ここに詳細があります:
ライブラリはPcap.Netで、これはWinPcapのラッパーであり、パケット解釈フレームワークが含まれています。
c# - 私のスレッドが別のスレッドを呼び出したときに BackgroundWorker.CancellationPending をチェックする方法は?
このメソッド内で、コールバック経由で応答する Pcap.Net パケット キャプチャ ルーチンを呼び出すときに、BackgroundWorker DoWork メソッド内で CancellationPending を確認するにはどうすればよいですか。私が考えることができる2つのオプションは次のとおりです。
a) DoWork メソッドの最後にループを記述して、CancellationPending を継続的にチェックします。
b) 私が書いた Pcap.Net がコールバックするコールバック メソッドにチェックを入れます。
提案?
.net - PCap.NetでDNS応答をキャプチャしますか?
Q1-ライブラリでDNS要求/応答をキャプチャすることは可能ですか?
Q2-はいの場合、パケットを受け取ったら、DNS応答からフィールドを抽出する方法を示すサンプルコードを誰かが持っていますか?特に、DNSが特定のDNS名に対して解決したIPアドレス。
c# - .NET で UDP パケットを解析するにはどうすればよいですか?
.NET で UDP パケットを解析するにはどうすればよいですか?
私はパケットをキャプチャするために PCap.Net を使用しています。この場合は UDP パケットであり、(PcapDotNet.packets.Ethernet.IpV4.Udp) を介して PCap.net オブジェクトからアクセスできます。
結果、Udp パケットを取得し、これを解析するにはどうすればよいですか? 特に、UDP パケット内に格納されている、発生する DNS 要求と応答を分離します。
ここで役立つライブラリはありますか?
編集:私ができるようにしたいことをより具体的にするには、DNS応答からIPアドレスを抽出することです.Wiresharkを使用した調査に基づいて、次のようになります:
(a) 入力: DNS 応答である UDP パケットのペイロード
(b) 処理: UDP パケットの DNS 応答部分を解析します。Answers 部分を探し、この中でタイプが A (ホスト アドレス) [CNAME レコードではない] である回答レコードを見つけ、この回答レコードで IP アドレスを取得します。
(c) Return: DNS 応答からの IP アドレス。
http - HTTP パケットの作成
ランダムな IP ソースで HTTP パケットを作成したいと思います。
どうやら、Pcap.net がそれを行っているようです。私はここで尋ねました:http://pcapdotnet.codeplex.com/Thread/View.aspx?ThreadId=227725、しかし私はまだそれを行う方法を理解していません。
コードを書くのを手伝ってくれる人はいますか?
C# 以外の言語で行う準備ができています。
ありがとうございました
visual-studio - 誤った参照PcapDotNet.?.dll
こんにちは私はPcapDotNetdllを使おうとしましたが、プロジェクトへの参照を追加できません。それがどのdllであるかは関係ありません。PcapDotNet.Core.dll、PcapDotNet.Base.dllなど。このリファレンスの近くに黄色の感嘆符があり、このdllのメソッドを使用できません。多くの場合、「PcapDotNet.Coreを使用します。」も下線が引かれ、コンパイラは次のように表示します。「タイプまたは名前空間の名前'Core'は名前空間'PcapDotNet'に存在しません(アセンブリ参照がありませんか?)」通常追加できる別のdll。
何か案は?
c# - 元の送信元アドレスを維持したまま、UDP パケットを複数の IP に転送する
固定 IP:Port に送信された UDP パケットを介してデータを受信する動作中のシステムがあり、プログラム (ある種のプロキシ?) を使用して、それらのパケットのコピーを新しい IP:Port (またはIP:ポート、ただしすべてプログラムと同じ LAN 内)。
コピーされたパケットが元のパケットと同じ送信元 IP アドレスを持つ必要があるため、見た目ほど簡単ではありません。
私の調査では、PCap.Net (WinPCap .NET ラッパー) が有用であることがわかりました。これは、Packet を最初から構築でき、すべてのアドレス フィールドの変更をサポートしているためです。パケットをキャプチャしてビルドすることができました。しかし、なんだか目的地に着いていない(!?)。それらを送受信するために別の PacketCommunicator を使用する必要がありますか?
とにかく、質問は PCap.Net に完全に関連しているわけではありませんが、私の目的を達成するための別の方法を知ることです。無料アプリで?商用アプリケーション?オープンソースのサンプル? 他に使用するライブラリはありますか?
私のシステムは Windows ベースです (ここでは Linux は利用できません)。また、C# (.NET) の経験があります (NET バインディングが利用できない場合、C++ ライブラリは使用できません)。
助けてくれて本当にありがとうございます
.net - .net パケット キャプチャ: pcap.net と Sharppcap の比較
パッシブ パケット キャプチャに使用できるさまざまな .net ツールに関するコメントに関心があります。winpcapに関しては、選択はpcap.netとsharppcapの間のようです。もう 1 つの潜在的な製品は Microsoft のNetworkMonitorであり、他にもあると確信しています。
私は何年にもわたって時折診断ツールとして ethereal/wireshark を使用してきましたが、それが私の知識の限界です。キャプチャ プロセスとその後の診断処理を自動化しようとしています。私は現在 pcap.net に傾倒していますが、これらのツールを 2 つ以上使用したことがある方から、どちらをお勧めするかをお聞きしたいと思います。私の好みは、最もシンプルなインターフェース/最も浅い学習曲線です。考えを教えてください。
ありがとうパトリック
c# - 管理構造へのバイト配列のキャスト
更新: この質問への回答は、オープン ソース プロジェクトAlicanC の Modern Warfare 2 Tool on GitHub のコーディングに役立ちました。MW2Packets.csでこれらのパケットをどのように読み取っているか、およびExtensions.csでビッグ エンディアン データを読み取るためにコーディングした拡張機能を確認できます。
Call of Duty: Modern Warfare 2 のUDP パケットをC# アプリケーションでPcap.Netを使用してキャプチャしています。図書館からを受け取りbyte[]
ます。文字列のように解析しようとしましたが、うまくいきませんでした。
私が持っているbyte[]
には、一般的なパケット ヘッダー、次にパケット タイプに固有の別のヘッダー、ロビー内の各プレイヤーに関する情報があります。
親切な人が私のためにいくつかのパケットを検査し、これらの構造を思いつきました:
次のように、C# アプリケーションでパケット ヘッダー構造を再作成しました。
次に、「partystate」ヘッダーの構造を作成しようとしましたが、fixed
キーワードが安全ではないというエラーが発生しました。
unknown14
とのサイズが異なるため、プレイヤー エントリに対しては何もできませんでしたunknown18
。(プレイヤーのエントリーが最も重要です。)
さて、どういうわけか、I byte[]
have をこれらのPacketHeader
構造にキャストする必要があります。悲しいことに、それは簡単ではありません(PacketHeader)bytes
。インターネットで見つけたこの方法を試しましたが、次のものがスローされましたAccessViolationException
:
どうすればこれを達成できますか?
c# - Pcap.netとSharppcap
ネットワークデバイスをリッスンし、パケットをキャプチャして、ダミーファイルに書き込みたいだけです。また、リスニング中にパケットをフィルタリングする必要があるため、フィルターを通過するパケットのみを書き込みます。これらは.netc#で行う必要があります。これらは私の要件です。では、どちらを使用すればよいですか?高い転送速度と最小のパケット損失は非常に重要です。読んでくれてありがとう。