自己实现smart-config或者说Air-kiss

毕业设计项目–智能配网技术研究

技术核心点:

  • 无线网卡监听模式

    这个技术实现的核心是无线网卡的监听模式,无线网卡的监听模式解释如下:

监听模式(Monitor Mode),或RFMON (Radio Frequency MONitor),是指无线网卡可以接收所有经过它的数据流的工作方式,对应于IEEE 802.11网卡的其他模式,诸如Master(路由器)、Managed(普通模式的网卡)、Ad-hoc等。监听模式不区分所接收数据包的目标MAC地址,这点和混杂模式类似。然而,和混杂模式不同的是,监听模式的不需要和无线接入点(AP)或Ad-hoc网络建立连接。监听模式是无线网卡特有的特殊模式,而混杂模式应用于有线网卡和无线网卡。来自WIKI百科

smart-config技术是通过客户端发送UDP数据包,然后无线网卡在监听模式下在数据链路层抓包,抓到的数据包承载的data是加密的,但是包头是明文的,结构如下:

802.11数据结构

DA字段表示目标mac地址,SA字段表示源mac地址,Length字段表示后面数据的长度,LLC字段表示LLC头,SNAP字段包括3bytes的厂商代码和2bytes的协议类型标识,DATA字段为负载,对于加密信道来说是密文的,FCS字段表示帧检验序列。

从无线信号监听方的角度来说,不管无线信道有没有加密,DA、SA、Length、LLC、SNAP、FCS字段总是暴露的,因此信号监听方便有了从这6个字段获取信息的可能。但从发送方的角度来说,由于操作系统的限制(比如ISO或者Android),DA、SA、LLC、SNAP、FCS五个字段的控制需要很高的控制权限,发送方一般是很难拿到的。因此只剩下Length这一字段,发送方可以通过改变其所需要发送数据包的长度进行很方便的控制。所以,只要制定出一套利用长度编码的通信协议,就可利用802.2 SNAP 数据包中的Length字段进行信息传递。

  • aircrack-ng

Aircrack-ng是一个与802.11标准的无线网络分析有关的安全软件,主要功能有:网络侦测,数据包嗅探,WEP和WPA/WPA2-PSK破解。Aircrack-ng可以工作在任何支持监听模式的无线网卡上(设备列表请参阅其官方网站)并嗅探802.11a,802.11b,802.11g的数据 –百度百科

aircrack-ng是一个开源项目,项目地址为:http://www.aircrack-ng.org/
这个项目的功能实现WIFI破解,原理是利用无线网卡监听模式下抓空气中数据包,以及利用无线注入等实现破解密码。
这个抓包过程正是对应着我们需要完成的项目中无线网卡监听模式收包部分,我们可以利用这个开源 项目来修改。
我们需要自己制定发送端和接收端通信协议,然后编写安卓端发送程序和Linux端接收程序和配网程序。

开发环境描述如下:
1. 开发板:树莓派2B
2. 无线网卡:360wifi 2代
3. Android Studio
现在实现的功能是树莓派上启动接收程序,安卓端填写wifi密码并点击发送,树莓派能够通过无线网卡抓包并解析出SSID和密码。
剩下的是配网的工作,初步的方案是通过wpa-config工具实现配置无线网络。

我实现的时候发送端和接收端的协议主要参考了腾讯公司的一个文档:Air Kiss技术实现方案(0.5)
如果你对我做的项目有兴趣,可以联系我的QQ:1509723770。
留个坑,之后会把安卓端和linux端程序放到github上,并写一篇详细的博客。
我的github主页:Wejoin

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值