WIFI简单的连接及常用密码破解
2018-03-19 17:00
676 查看
WIFI所需权限及配置
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!--使wifi在息屏情况下不断wifi,有需要的话--> <uses-permission android:name="android.permission.WAKE_LOCK" />
开启WIFI
mWifiManager = (WifiManager) getSystemService(WIFI_SERVICE); mWifiManager.setWifiEnabled(true);//开启wifi
扫描周围WIFI
//Todo 没有mWifiManager.startScan()就可以直接getScanResults,我试过好像23版本以下就不行了,你的测试机型应该也要25以上吧 //23以下有适配问题,比如startScan之后并不能直接getScanResults(),这样得不到数据 List<ScanResult> mScanResultList = mWifiManager.getScanResults();
连接WIFI
核心连接WiFi代码(可以换不同的密码尝试) String usePassword = "password"; int netId = mWifiManager.addNetwork(createWifiConfig(scanResult.SSID, usePassword, WIFICIPHER_WPA)); boolean enable = mWifiManager.enableNetwork(netId, true); //ssid为wifi名,password为wifi密码,type为wifi连接使用的加密算法(一般为WPA) private WifiConfiguration createWifiConfig(String ssid, String password, int type) { WifiConfiguration config = new WifiConfiguration(); config.allowedAuthAlgorithms.clear(); config.allowedGroupCiphers.clear(); config.allowedKeyManagement.clear(); config.allowedPairwiseCiphers.clear(); config.allowedProtocols.clear(); config.SSID = "\"" + ssid + "\""; WifiConfiguration tempConfig = isExist(ssid); if (tempConfig != null) { mWifiManager.removeNetwork(tempConfig.networkId); } if (type == WIFICIPHER_NOPASS) { config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); } else if (type == WIFICIPHER_WEP) { config.hiddenSSID = true; config.wepKeys[0] = "\"" + password + "\""; config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED); config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); config.wepTxKeyIndex = 0; } else if (type == WIFICIPHER_WPA) { config.preSharedKey = "\"" + password + "\""; config.hiddenSSID = true; config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); config.status = WifiConfiguration.Status.ENABLED; } return config; }
WIFIDome
相关文章推荐
- 破解手机WIFI连接及密码
- 详细简单无线破解之wifi密码获取 2017
- 一个简单的Android破解WIFI密码的方法(实用)
- 破解手机WIFI连接及密码
- 关于破解WIFI密码的最简单方法
- 简单4步教你破解WIFI密码
- 破解手机WIFI连接及密码
- 教你破解隔壁妹子wifi密码,成功率高达90%
- PHP破解wifi密码(wifi万能钥匙的接口)
- 计算机十二种常用密码破解法
- 计算机十二种常用密码破解法
- Mac 查找已连接的WiFi密码
- 简单密码破解-华为OJ题
- JAVA之 Redis 学习笔记(二) Redis的连接IP、端口号、连接密码的修改以及与JAVA简单交互
- 破解锁屏密码和获取Wifi密码
- 解决了一个奇怪的故障:连接无密码wifi正常,用正确密码却无法连接加密wifi?
- CMD一键获取 所有连接过的WIFI密码
- 查看电脑连接过的所有wifi密码
- 常用的密码破解方法大汇总 zz
- 【Linux】查看已经连接WiFi的密码