问题标签 [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.

0 投票
1 回答
375 浏览

.net - dll 的 pcap.net .exe 错误

我有一个使用 pcap.net 的程序。当我从开发人员那里启动它时它运行良好,但当我使用 exe 时完全失败。这是我所做的和例外情况:

  1. 将现有项目添加到项目(PcapDotNet.base.dll、.core.dll、.core.extensions.dll 和 .packets.dll)

  2. 转到引用并添加到我项目文件夹中的位置。没有黄色警告三角形

  3. 转到 Build->project->compile 以确保配置显示“发布”

  4. 转到 Build->proejct->compile 以确保目标 cpu 显示“x86”。

在此处输入图像描述

我做错了什么?我错过了什么?

0 投票
1 回答
92 浏览

c# - 如何增加特定操作的处理器利用率

我有使用PcapDotNetDLL 并发送数据包的应用程序。在某些Pcap具有高速速率(~50 Mbit/Sec 或~9000 数据包每秒)的文件中,与原始Pcap长度\持续时间相比,播放需要很长时间,我可以看到 ~25% 的 CPU(我有 4 个内核)是利用。我在项目页面中提出了这个问题,开发人员建议我并行我的程序,以便我可以更好地利用我的资源,因为这是单线程程序。

这是我发送数据包的函数的示例,它完成了最多的工作,该函数还包括几个events像报告发送了多少数据包等...(不包括在 mt 示例中)

所以我的问题是,假设该函数是最有效的函数我怎样才能以更好的方式分配我的 CPU 资源?

0 投票
0 回答
1299 浏览

c# - C# & Pcap.Net - 转发收到的数据包

首先,我将 Visual Studio 2012 与 C# 和 Pcap.Net 库一起使用。我尝试转发之前捕获的数据包。

我尝试做的事情:

  1. 欺骗我手机的 ARP 表。
  2. 将通常进入网关的流量重定向到我的计算机。
  3. 记录数据包。
  4. 将它们转发到网关。

我做了什么:

  1. 欺骗 ARP 表 -> 工作正常。
  2. 将流量重定向到我的 PC -> 工作正常(逻辑上)。
  3. 将数据包记录到转储文件 (.pcap) 中,如本网站教程中所示 -> 工作正常(我可以打开它并使用 wireshark 读取它,它看起来不错)。
  4. 将数据包转发到网关。->不起作用。

我想流利地转发它们。所以我所做的是使用教程中所示的“sendBuffer()”函数。所以我只是读入保存了所有数据包信息的 .pcap 文件,并尝试使用这个“sendBuffer()”函数重新发送它。当然,我使用相同的适配器来做到这一点。当我使用wireshark 捕获流量时,我可以看到我的数据包甚至没有被发送。(我也不确定它是否在我将数据捕获到文件时同时工作。因为应该转发它们的代码需要从文件中读取数据包。没有其他方法吗?)我的代码转发来自 .pcap 文件的数据包(IDE 没有给我任何错误):这大约是我的代码,我没有它,因为我不在家。但应该是对的。

非常感谢您的帮助!

0 投票
1 回答
138 浏览

capture - 使用 Pcap 通过以太网捕获数据包

我正在构建一个 GUI 来通过以太网捕获数据包。

我想通过一个函数以字节 [] 的形式传递接收到的数据包及其长度,以便进一步处理(提取有关以太网、IPv4 和 UDP 协议的各种信息)。所以我想问一下 pcapdot.net 以哪种格式捕获数据包,即字节 [] 或任何其他格式。

0 投票
0 回答
683 浏览

ip - 使用 pcap.net 自动浏览 + ip 欺骗

使用 PCAP.NET,我想通过更改 IP 地址的功能自动浏览。我想浏览一个网站并向它发送数据(使用 POST 填写表格),每次使用不同的 IP 地址。

自动浏览

有人建议我必须使用 PCAP.NET 进行 IP 欺骗,但我不知道在自动浏览工具中使用 PCAP.NET 的人。

有人可以告诉我从哪里开始或告诉我谁使用 PCAP.NET 发送帖子数据吗?

谢谢!

0 投票
1 回答
1234 浏览

pcap.net - 在 pcap.net 中捕获 icmp 数据包

我正在试验 pcap.net 并希望实现一些响应 ping 的东西作为练习。操作系统已经对它们做出响应,但我可以生成重复项。第一步显然是要知道一个 ping 数据包已经到达。我将https://pcapdotnet.codeplex.com/wikipage?title=Pcap.Net%20Tutorial%20-%20Opening%20an%20adapter%20and%20capturing%20the%20packets&referringTitle=Pcap.Net%20User%20Guide的示例修改为使用以下处理程序。

我显然不明白发生了什么,因为捕获的数据包都没有在正确的子网上。将 ping 数据包发送到目标 ip 没有任何区别,尽管使用 ping -i 0 会大大增加接收数据包的数量(但它们仍然没有合理的 IP 地址并且似乎不是回显请求数据包)。

请问我做错了什么?

0 投票
1 回答
389 浏览

vb.net - 如何使用 Pcap.net 进行 mDNS 查询?

问题:我正在寻找一个 mDNS 数据包,同时在堆栈流中搜索选项。我尝试了 bonjour 和一些包装器,但成功非常有限,尤其是当我第二次请求并收到套接字绑定投诉时(当然,这可能是我的代码而不是它们)。

由于 VB.net 没有我所知道的真正可编辑的 dnsquery,因此我在 pcapdotnet 的构建 DNS 数据包中使用了 DNS 层,只是自己一层一层地制作数据包。我认为这是一个不错的选择,但我对如何做到这一点有点迷茫。

这是我们想要的问题:

这是我根据他们的标准编辑的 BuildDNSPacket 函数:

主要区别是我将 DnsType 更改为 PTR 并将端口更改为 5353。

问题:我还应该添加或更改什么以使其成为 mDNS?我可以在域名中添加什么?我应该改变 dnsclass 吗?

绝对欢迎所有或任何建议。

0 投票
1 回答
1554 浏览

vb.net - 如何从 pcap.net 数据包中获取网关/路由器地址?

这可能有一个非常明显的答案,但是获取我刚刚在 pcap.net 中收到的数据包的路由器/网关 IP 地址的常用方法是什么?

我知道如何获取IP地址来源:

我尝试浏览对象浏览器,但没有找到似乎匹配的属性。有什么办法可以找到吗?

0 投票
1 回答
335 浏览

vb.net - BPF/Wincap 过滤器在 Pcap.net 中不起作用

我正在使用 pcap.net 进程广播一个数据包,并监听响应。我希望它接受的响应数据包具有一定的长度。但是,每当我添加过滤器时,它只返回长度为 100 的数据包。这是代码:

这是屏幕截图的链接:我尝试在 pcap 论坛上询问但没有得到回复。

那么我做错了什么?有语法问题吗?

0 投票
1 回答
323 浏览

c# - 使用 Pcap 文件从 C++ 到 C#

我有一个用 C++ 编写的程序,我必须将其转换为 C#。
该程序读取一些 pcap 文件。
我在新的 C# 项目中添加了对 PcapDotNet 库的引用,但类型与 C++ 中的类型不同,例如:

所以我不知道最好的方法是什么,用C#找到对应的类型,或者导入DLL。事实上,我发现许多人是通过以下方式做到的:

但现在它不起作用,它给了我错误。
它没有看到 DllImport 并说;缺少 a ,然后在它下面的行上也说Invalid expression term 'static'and ';' expected

问题是,我没有任何设备或任何东西,原始的 C++ 程序只是读取这些 pcap 文件提取数据并用它做其他事情。