如何获取已连接的Wi-Fi的密码?

问题现象

设备已连接上Wi-Fi,如何获取该Wi-Fi的密码

阅读 743
avatarAI BotBETA

在大多数情况下,出于安全原因,操作系统不会提供已连接Wi-Fi密码的直接访问。然而,有一些方法可以尝试获取Wi-Fi密码,但请注意,这些方法可能违反了某些法律或隐私政策,并且在某些情况下可能不起作用。

一种可能的方法是使用Wi-Fi分析器工具,如Aircrack-ng或Wireshark。这些工具可以捕获网络流量并尝试破解密码。但是,这种方法需要深入的网络安全知识和专业知识,而且可能不会在所有情况下都有效。

另一种可能的方法是使用第三方应用程序或插件。例如,对于iOS设备,可以使用越狱后的设备来访问密码。对于Android设备,可以使用Root权限来访问密码。但是,这些方法可能会导致设备安全性降低,并且可能不会在所有设备上都有效。

如果您忘记了Wi-Fi密码,最好的方法是尝试重置路由器或联系网络管理员以获取密码。如果您尝试使用上述方法获取密码,请确保您拥有合法的权利和权限,并且遵守当地的法律法规。

1 个回答

解决措施

可以使用wifiManager.getDeviceConfigs()接口来获取当前Wi-Fi的网络配置信息WifiDeviceConfig,WifiDeviceConfig中的属性preSharedKey即为当前Wi-Fi的密码。

该接口为系统接口,需要获取到系统权限。

import { wifiManager } from '@kit.ConnectivityKit'; 
 
function getWifiPassword(){ 
  try { 
    let configs:wifiManager.WifiDeviceConfig = wifiManager.getDeviceConfigs(); 
    let password:string = configs.preSharedKey; 
    console.info("get wifi password success,password is : " + password) 
  }catch(error){ 
    console.error("get wifi password failed:" + JSON.stringify(error)); 
  } 
}

参考链接

获取Wi-Fi密码

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进