私は、プローブ要求を検出し、デバイスの MAC アドレス、製造元、およびプローバーである SSID を出力する Python スクリプトを作成していました。デバイス名 (Gio の Iphone 5 など) を検出し、他の結果と一緒に出力する機能を追加したいと考えています。
if p.haslayer(Dot11ProbeReq):
mac = str(p.addr2)
if p.haslayer(Dot11Elt):
if p.ID == 0:
ssid = p.info
if ssid not in clients and ssid != "":
clients.append(ssid)
maco = EUI(mac)
macf = maco.oui.registration().org
print len(clients),mac+" ("+macf+") <--Probing--> "+ssid
f.write (str(len(clients))+" "+mac+" ("+macf+") //"+" <--Probing--> "+ssid+"\n")
if mac not in mach:
mach.append(mac)
uni+=1
python/scapy を使用してデバイス名を取得するにはどうすればよいですか? デバイスがプローブしているネットワークを知っているので、ネットワーク名を偽装して接続を試み、その方法でデバイス名を取得できます。しかし、これは長すぎるようです。他に方法はありますか?デバイスに詳細を明らかにさせるために、パケットを巧妙に作成することはできますか?
どんな助けでも大歓迎です!
私の python バージョン: 2.7.3 (デフォルト、2014 年 3 月 13 日、11:03:55) [GCC 4.7.2] 私の Linux バージョン: ディストリビューター ID:Kali 説明:Kali GNU/Linux 1.1.0 リリース:1.1.0 コードネーム: moto Linux バージョン 3.18.0-kali3-amd64 gcc バージョン 4.7.2 Debian 4.7.2-5) ) #1 SMP Debian 3.18.6-1~kali2 (2015-03-02)