【问题标题】:How to use WinPcap in Xamarin (Forms)如何在 Xamarin(窗体)中使用 WinPcap
【发布时间】:2018-03-15 14:52:45
【问题描述】:

C# 中有许多用于 WinPcap 的 .Net 包装器,例如 SharpPcapPcapDotNet

我尝试将这些 Nuget 包添加到我的 Xamarin Forms 项目中,但它不起作用。我想创建一个 wifi/数据包扫描仪,但我不确定如何在 Xamarin 中执行此操作。有没有可能?

当我克隆 GitHub 存储库并构建自己的 SharpPcap 版本时,应用程序运行,但出现错误:

System.DllNotFoundException: wpcap

wpcap.dll 是所有这些包都包裹起来并使用[DllImport("wpcap.dll")] 工作的dll。这在 Xamarin 中不起作用(我认为)。

另一种使用 dll 的方法是将它们作为应用程序资源嵌入时,有没有我可以使用的库来做到这一点?

【问题讨论】:

    标签: xamarin.forms winpcap


    【解决方案1】:

    WinPcap 包含一个驱动程序,它将操作系统扩展到 提供低级网络访问,以及用于轻松访问的库 访问低层网络层。该库还包含 众所周知的 libpcap Unix API 的 Windows 版本。

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

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

    【讨论】:

    • 有没有办法在 Android 中做到这一点?以及如何将 dll 用作嵌入式资源?
    • 看看像github.com/rorist/android-network-discovery这样的开源项目
    • 该项目在 Java 中,但我需要它才能在 Xamarin (c#) 中工作
    猜你喜欢
    • 1970-01-01
    • 2019-08-25
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    相关资源
    最近更新 更多