伪造的接入点未显示为无线网络

时间:2018-10-19 20:34:07

标签: networking ruby 802.11

我正在尝试用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 of packet

该程序应该发送信标帧;我运行了程序(无线卡处于监视模式),但是它没有显示为接入点。我的代码或其他东西有问题。 packetgen库的文档为here。谢谢!

0 个答案:

没有答案