问题标签 [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 投票
2 回答
1027 浏览

c# - 当我的线程调用另一个线程时,如何检查 BackgroundWorker.CancellationPending?

当我在此方法中调用 Pcap.Net 数据包捕获例程时,我应该如何检查 BackgroundWorker DoWork 方法中的 CancellationPending,该例程通过回调进行响应。我能想到的两个选择是:

a) 在 DoWork 方法的底部写一个循环来不断检查 CancellationPending

b) 将检查放入我编写的回调方法中,Pcap.Net 将回调到该方法中 - 但毫无疑问,这里的潜在问题是取消无法正常工作,直到发生另一个补丁匹配并且有回调

建议?

0 投票
2 回答
894 浏览

winpcap - SharpPcap 编码.UTF8.GetBytes

有人知道在这些字节中获取实际文本的正确方法是什么吗?我在这里做错了。

还有一个问题:utf-8 是最通用的编码,可以正确显示大部分字符吗?

0 投票
2 回答
18718 浏览

c# - c# - 如何在不依赖 WinPCap 的情况下嗅探应用程序中的数据包?

背景:我现在了解如何编写一个 C# 应用程序,该应用程序可以在运行应用程序的 PC 上监控进出网卡的数据包。我知道的方法依赖于http://www.winpcap.org/已经安装在 PC 上,然后我使用 C# 包装器,例如http://pcapdotnet.codeplex.com/http://sourceforge。净/项目/sharppcap/

问题:但是,我的问题是,我需要做什么才能拥有一个可以嗅探不需要预安装第 3 方应用程序/驱动程序的数据包的 C# 应用程序?

澄清:那是我真的想要我目前拥有的应用程序,但不需要我告诉用户必须去下载/安装 XYZ 才能使用该应用程序。出于问题的目的,假设也不允许自动下载和安装第 3 方应用程序/驱动程序。(使用 WinPCap 我不确定你是否可以捆绑它,但我相信无论如何你都不应该这样做)

谢谢

0 投票
1 回答
2123 浏览

.net - 使用 PCap.Net 捕获 DNS 响应?

Q1 - 是否可以使用库捕获 DNS 请求/响应?

Q2 - 如果是,一旦我收到数据包,是否有人有任何示例代码显示我如何从 DNS 响应中提取字段?特别是 DNS 为特别提供的给定 DNS 名称解析的 IP 地址。

0 投票
2 回答
643 浏览

c# - SharpPCap 中的第二个 LivePCapDevice 不起作用?

我正在使用 lib SharpPCap 来捕获数据包,然后对其进行分析以在 PacketArrivalEventHandler 函数中找到 flv 视频地址。类的主要部分是这样的:

如果我在程序中有 2 个 addrdector 实例,则第一个实例具有正确的输出,但第二个实例没有任何输出。似乎第二个无法捕获任何数据包。
我在同一个主函数中测试了 2 个 LivePCapDevice 实例,它们工作正常。他们也可以在 2 个 EXE.s 中工作。但是我不知道为什么它们在程序中会发生冲突...谢谢~

0 投票
2 回答
3849 浏览

c# - C# SharpPcap 问题

我一直对使用SharpPcap非常感兴趣,但到目前为止进展并不顺利。

主要问题是以下代码:

“找不到类型或命名空间 TCPPacket”

好的,所以我认为它一定是 TcpPacket?- 但后来出现了这个错误:

“给定的表达式永远不是提供的 ('PacketDotNet.TcpPacket') 类型”

忽略:

“‘SharpPcap.CaptureEventArgs’不包含‘Timeval’的定义,并且找不到接受‘SharpPcap.CaptureEventArgs’类型的第一个参数的扩展方法‘Timeval’”

等等等等。所以我的问题是,我错过了什么吗?

我有 PacketDotNet 和 SharpPcap 库,并添加了两个 using 语句。

解决方案: Packet pack = Packet.ParsePacket(packet.Packet); TcpPacket tcpPacket = TcpPacket.GetEncapsulated(pack);

0 投票
2 回答
1039 浏览

c# - 按 IP 列出设备?

如何按 IP 而不是名称列出设备?

我知道我可以获取设备名称和描述,但由于我安装了许多设备,如果我可以通过 IP 获取它来选择一个会更容易,但我找不到任何相关的选项,所以我想知道是否有办法呢?

0 投票
1 回答
663 浏览

https - 使用 SharpPCap 检测 HTTPS

我正在使用 SharpPCap 过滤数据包。有谁知道如何检测数据包是否用于安全的 http 连接?

0 投票
2 回答
5393 浏览

filter - Howto - 在 sharppcap 中设置过滤器?

我正在使用Sharppcap库并尝试设置过滤器。我的目标是设置一个过滤器,它只添加来自一个 ip 地址的数据包,而不是任何 ip 和 tcp 数据包的全部数据。我试过whireshark符号...

有人知道如何为这个库配置过滤器吗?:-)

多谢 :-)

最好的问候

0 投票
2 回答
14814 浏览

c# - Pcap.net vs Sharppcap

我只想监听一个网络设备,捕获数据包并将数据包写入一个虚拟文件。另外我需要在收听时过滤数据包,所以我只写通过过滤器的数据包。我需要在.net c# 上做这些。这些是我的要求。那么我应该使用哪一个?高传输率和最小丢包率真的很重要。谢谢阅读。