如何在Xamarin中使用WinPcap(表单)

时间:2018-03-14 19:17:20

标签: xamarin.forms winpcap

在C#for WinPcap中有很多.Net包装,如SharpPcapPcapDotNet

我试图将这些Nuget包添加到我的Xamarin Forms项目中,但它不起作用。我想创建一个wifi /数据包扫描程序,但我不知道如何在Xamarin中执行此操作。它甚至可能吗?

当我克隆GitHub repo并构建我自己的SharpPcap版本时,应用程序运行,但我收到错误:

  

System.DllNotFoundException:wpcap

wpcap.dll是包含所有这些包并使用[DllImport("wpcap.dll")]工作的dll。这不适用于Xamarin(我认为)。

使用dll的另一种方法是将它们作为应用程序资源嵌入时,是否有可以使用的库?

1 个答案:

答案 0 :(得分:0)

  

WinPcap包含一个将操作系统扩展到的驱动程序   提供低级网络访问,以及易于使用的库   访问低级网络层。该库还包含   Windows版本的着名libpcap Unix API。

来源:https://www.winpcap.org/

没有什么是不可能的,但是在移动世界中,除非您的设备上有根,否则您没有对驱动程序等的低级别访问权限。目前还不清楚你想要建立什么。但我知道在iOS和iOS上Android有一款名为Fing的应用。它会扫描您的WiFi网络以查找连接的设备。它是每个平台本地编写的。在Android上,曾经有许多使用MITM技术的不同应用程序。例如DroidSheep。但我不知道任何能够扫描网络或嗅探包的跨平台解决方案。