2

私は、プローブ要求を検出し、デバイスの 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)

4

1 に答える 1