如何快速简单的获取WIFI的加密方式

场景:有的设备连接热点或者网络设备需要知道其加密方式,才能实现网络连接,或者实行解密破解等。
在这里插入图片描述

WIFi加密的方式日益更新,那么如何简单快速查看需要WIFI的加密方式?

下面我来介绍一种非常实用且简单的查看方式,仅需要一台手机设备,以苹果手机为例(安卓手机同理),下面是具体实现步骤:

1、首先打开手机设置中的WiFi连接模块:
在这里插入图片描述

点击后进入如图所示的界面,以图中的TP-LINK_82EB2C为例,实现获取该WIFI热点的加密方式:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

输入我们要获取的WIFI名称后,先选择图中默认的安全性协议(也就是加密协议/方式),随意输入密码,直到可以点击“加入”,点击后等待一会,如果弹出如图所示的窗口:

在这里插入图片描述

该反馈信息则表明该WIFI热点就是采用如图所示的WPA2/WPA3的加密方式。

你说是WPA2/WPA3的加密方式就是么?可能你会有些质疑,密码本来就是我们随意输入的,仅仅返回密码错误能说明啥?那么我们再换一种加密协议进一步验证我的判断,步骤如下:

在这里插入图片描述

如图,这次选择的是WPA3 协议:
在这里插入图片描述

重复上述连接步骤后,会弹出如下信息:
在这里插入图片描述

这进一步证明了我的判断,WIFI热点TP-LINK_82EB2C确实采用的是WPA2/WPA3的加密方式。(你也可以多做几组测试进一步验证)

从上述探究方法中,我们也很容易的获知此方法获取WIFI热点加密方式的原理:利用设备在连接WIFI等网络设备时,需要进行密码验证,而再验证密码之前需先验证加密方式,故从反馈信息中,我们就可以获知WIFI热点使用的加密协议/方式。

注:如需进一步深入了解,可通过wireshark 等抓包工具分析。

以上就是我分享的一种很实用的简单获取WIFI热点加密方式的方法,希望对你有帮助。

PS:也可通过上述添加WIFI的方式加入已知WIFI名称的隐藏WIFI哦.

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是获取WiFi加密类型的Java代码示例: ``` import android.net.wifi.ScanResult; import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiManager; public class WifiUtils { private WifiManager wifiManager; public WifiUtils(WifiManager wifiManager) { this.wifiManager = wifiManager; } // 获取WiFi加密类型 public String getWifiEncryptionType(ScanResult scanResult) { String encryptionType = ""; // 获取WiFi的安全类型 String capabilities = scanResult.capabilities; if (capabilities.contains("WPA") || capabilities.contains("WPA2")) { encryptionType = "WPA/WPA2"; } else if (capabilities.contains("WEP")) { encryptionType = "WEP"; } else { encryptionType = "无密码"; } return encryptionType; } // 连接WiFi public boolean connectWifi(String ssid, String password, String encryptionType) { // 配置WiFi信息 WifiConfiguration wifiConfig = new WifiConfiguration(); wifiConfig.SSID = "\"" + ssid + "\""; if (encryptionType.equals("WPA/WPA2")) { wifiConfig.preSharedKey = "\"" + password + "\""; wifiConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); } else if (encryptionType.equals("WEP")) { wifiConfig.wepKeys[0] = "\"" + password + "\""; wifiConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40); } else { wifiConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); } // 连接WiFi int networkId = wifiManager.addNetwork(wifiConfig); boolean isConnected = wifiManager.enableNetwork(networkId, true); return isConnected; } } ``` 使用示例: ``` WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiUtils wifiUtils = new WifiUtils(wifiManager); // 扫描WiFi列表 List<ScanResult> scanResults = wifiManager.getScanResults(); for (ScanResult scanResult : scanResults) { String ssid = scanResult.SSID; String encryptionType = wifiUtils.getWifiEncryptionType(scanResult); // 连接WiFi boolean isConnected = wifiUtils.connectWifi(ssid, "password", encryptionType); } ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一问30

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值