使用WiFi路由器的无源WiFi检测系统

Passive WiFi detection system using WiFi router

作为我的项目要求的一部分,我想制作一个系统来检测我路由器范围内的所有 WiFi 设备是否已连接,我对其进行了一些研究,然后我发现了类似 wireshark、kismate 等的东西我刚刚通过将我的 Mac 机器的 WiFi 设为临时网络来尝试使用 wireshark,一切正常 我能够在 wireshark 中列出所有 WiFi 设备,现在我想制作一个基于真实 WiFi 路由器的实时系统我不知道我将如何使用我的 PC 配置我的路由器以及我将如何从我的 PC 监控路由器,如果我正在使用此 wireshark 还有一件事我将如何使用这些数据来满足我的要求。如果有人在类似情况下工作,请帮助我..提前致谢

要做到这一点,您需要的不仅仅是商用 WiFi 路由器上的 API(我指的是完整的 SSH 访问权限)。我会:

  1. OpenWRT (you can search for your router on this page 刷新我的路由器以获得详细说明)
  2. 使用

    在刷新的路由器上安装aircrack-ng套件
    opkg update
    opkg install aircrack-ng
    
  3. 将我的 WiFi 卡置于监控模式并运行 airodump 服务:

    airmon-ng start wlan0  #Put your NIC in monitor mode
    airodump-ng mon0       #Sniff surrounding packets
    

您不一定要安装 aircrack-ng,您可以使用命令行将您的卡置于监控模式(查看您的 WiFi 驱动程序的文档),然后 运行 tcpdump(命令行相当于 wireshark),但是 aircrack 工作得很好,格式也很好。

另外,我应该警告你,你可以通过刷机来阻止你的路由器。在 OpenWRT wiki 上提到的刷新路由器时,我从来没有遇到过这样的问题,并且有(大多数时候)根据品牌恢复砖砌路由器的方法,但如果你打破它我不负责;)