在大多数操作系统中,WiFi密码通常存储在系统配置文件中,访问这些文件需要管理员权限。以下是一个Python脚本示例,用于在Windows系统中查找已连接WiFi网络的密码。运行此脚本需要管理员权限。 ```python import subprocess def get_wifi_passwords(): # 使用netsh命令获取所有WiFi配置文件的名称 profiles_data = subprocess.check_output(['netsh', 'wlan', 'show', 'profiles']).decode('utf-8').split('\n') # 提取WiFi配置文件的名称 profiles = [line.split(':')[1].strip() for line in profiles_data if "所有用户配置文件" in line] # 遍历每个配置文件并获取密码 for profile in profiles: try: # 使用netsh命令获取指定配置文件的详细信息 results = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', profile, 'key=clear']).decode('utf-8').split('\n') # 提取密码 password_lines = [line.split(':')[1].strip() for line in results if "关键内容" in line] password = password_lines[0] if password_lines else "无密码" print(f"WiFi名称: {profile}, 密码: {password}") except subprocess.CalledProcessError: print(f"无法获取 {profile} 的密码") if __name__ == "__main__": get_wifi_passwords() ``` 代码说明: 1. `subprocess.check_output` 用于执行系统命令并获取输出。 2. `netsh wlan show profiles` 命令列出所有已保存的WiFi配置文件。 3. `netsh wlan show profile <profile_name> key=clear` 命令显示指定配置文件的详细信息,包括密码。 注意事项: 1. 运行此脚本需要管理员权限,否则无法访问WiFi配置信息。 2. 此脚本仅适用于Windows系统,其他操作系统需要使用不同的命令和工具。 3. 确保在合法和授权的环境下使用此脚本,未经授权访问他人网络是非法的。 [2025-02-07 14:23:30 | AI写代码神器 | 456点数解答]