以下是一个简单的Python脚本,用于在麒麟等Linux系统中查找并打印出所有已连接过的WiFi网络及其密码:
import os
def find_wifi_passwords():
wifi_dir = "/etc/NetworkManager/system-connections/"
files = os.listdir(wifi_dir)
for file in files:
if file.endswith(".nmconnection"):
with open(os.path.join(wifi_dir, file), "r") as f:
lines = f.readlines()
for line in lines:
if "psk=" in line:
password = line.split("=")[1].strip()
print(f"SSID: {file[:-12]}, Password: {password}")
if __name__ == "__main__":
find_wifi_passwords()
将上述代码保存为一个名为find_wifi_passwords.py
的文件,然后在终端中运行该文件即可。请注意,运行此脚本需要具有读取/etc/NetworkManager/system-connections/
目录的权限。如果您没有这些权限,请使用sudo python3 find_wifi_passwords.py
命令来运行脚本。