Поддельная точка доступа не отображается как беспроводная сеть - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь написать скрипт фальшивой точки доступа в ruby;сценарий ниже:

require 'packetgen'

def fake_ap
    print 'Making a fake ap...'
    while true
        bssid = 'aa:aa:aa:aa:aa:aa'
        iface = 'mon0'
        ssid = 'NoWifi'
        broadcast = 'ff:ff:ff:ff:ff:ff'
        pkt = PacketGen.gen('RadioTap')
        pkt.add('Dot11::Management', mac1: broadcast, mac2: bssid, mac3: bssid)
        pkt.add('Dot11::Beacon', cap: '0x1114')
        pkt.dot11_beacon.add_element(type: 'SSID', value: ssid)
        pkt.dot11_beacon.add_element(type: 'Rates', value: "\x82\x84\x8b\x96\x24\x30\x48\x6c")
        pkt.dot11_beacon.add_element(type: 'DSset', value: "\x06")
        pkt.dot11_beacon.add_element(type: 'TIM', value: "\x00\x01 \0x00\0x00")
        pkt.calc
        pkt.to_w(iface)
        end
    end

fake_ap

Hexdump пакета

Программа должна отправлять кадры маяка;Я запустил программу (с моей беспроводной картой в режиме монитора), но она не отображается в качестве точки доступа.Это проблема с моим кодом или что-то еще.Документы для библиотеки packetgen здесь .Спасибо!

...