2011-09-26 84 views
6

我在網絡上爲我的論文做了一些工作,並且偶然發現了一個小問題。我必須做的工作的第一步就是讓計算機作爲AP(我正在使用hostapd)並使用它,檢測房間中當前有wifi開啓的所有設備(不需要與任何AP關聯)。發現使用wifi的移動設備

我發現了一個幾乎要求相同的線程(discover mobil devices using wifi),並且我理解給出的答案,但他們沒有給出任何提示,說明如何做到這一點。這篇文章結束時說這個人能夠使用Kismet做到這一點,但我似乎只能用Kismet來發現已經與AP關聯的客戶。

有人能指點我在這裏的正確方向嗎?如果不使用Kismet,那麼可能會提出一個適用於Ubuntu的不同工具。

Ps。我需要對「房間」進行連續掃描以查找任何新設備,然後將此信息發送給以Java編寫的事件管理器。

回答

2

我想你可以有一個WiFi卡,在監測模式下,掃描每個信道的信標。在Linux上,aircrack-ng是您正在尋找的工具套件。 airodump-ng是顯示您所在位置周圍設備列表的工具。它被設計爲首先顯示潛在客戶端的熱點,但也顯示所有連接到AP或嘗試探測AP的設備。

但是,您將無法掃描其WiFi連接關閉的設備。我不確定設備是否與無線接入點相關聯,我猜想如果他們以某種方式發送信標(例如,檢測WiFi熱點),您將能夠檢測到它們。

如果你在Java中需要這個,你可以寫一個包裝到airodump-ng,或者你可以啓動airodump-ng作爲輸出到文件的服務並從Java應用程序中讀取這個文件。

沒有具體的答案我很害怕,但我希望這些能幫助你找到解決問題的方法。

+0

非常感謝您的回答:)我之前在使用網絡安全性的時候使用過這些工具,我可以用它來查找當前正在向給定AP發送數據包的人(在這種情況下,我的測試AP ),但是,非關聯客戶端不顯示。 airodump告訴我,這個AP已經捕獲了x個信標。有沒有辦法顯示這些信標的來源? –