写在前面的话:
安卓版的Wifi万能钥匙臭名昭著,曾经不经过用户允许偷偷上传wifi数据确实恶心。但是它庞大的数据库对于安全行业来说却有着不一般的吸引力。
之前乌云上有人对wifi万能钥匙1.0版进行过逆向分析,得到一些信息,然后又有大神模拟OS X下面的wifi万能钥匙客户端写了一段代码实现自动查询周围wifi。
然后我在前人工作的基础上简单修饰了一下,就有了下面这些东西。
一、获取代码
我的github项目地址是:https://github.com/kings-way/WiFi-MasterKey-for-Linux
for PC Linux
1 2 3 |
# PC中安装了git的用户可以选择使用git获取相关文件 $ git clone git@github.com:kings-way/WiFi-MasterKey-for-Linux.git $ cd WiFi-MasterKey-for-Linux |
for Nokia N9
1 2 3 |
# N9手机用户建议这样下载并解压压缩包 $ wget https://github.com/kings-way/WiFi-MasterKey-for-Linux/archive/master.zip $ unzip master.zip && cd WiFi-MasterKey-for-Linux |
二、环境准备
依赖的软件包:wireless-tools
依赖的第三方python库:crypto,requests
for PC Linux
1 2 |
sudo apt-get install wireless-tools python-pip sudo pip install requests pycrypto |
for Nokia N9
1 2 3 4 |
devel-su //输入密码获得root权限 apt-get install wireless-tools python-crypto unzip requests-master.zip && cd requests-master python setup.py install |
需要说明的是:
- N9自带python2.6, 我们还需要安装crypto和requests库,还要安装wireless-tools系统工具
- N9官方源早已失效,我用的第三方源中有python-crypto库和wireless-tools包,但是没有requests库,也没有python-pip工具,因此手动安装requests库(压缩包在For_Nokia_N9目录中)
- 上述几个deb包都已经上传在For_Nokia_N9目录中,apt源不可用的同学可以使用dpkg手动安装
三、运行测试
在手机或者电脑上测试时,请保证有网络连接。。。
1 2 3 4 5 6 7 8 |
$ chmod +x test.py $ ./test.py -h ===================== Usage: ./test.py run automaticly ./test.py [ESSID] [BSSID] query the specific ssid ./test.py -h show this help notice ===================== |
四、实战截图
五、参考资料
详细信息都在我的github项目页,这里贴出相关github地址吧
顶 (。・ω・)ノ゙
顶 (。・ω・)ノ゙