Làm cách nào để tìm mật khẩu Wi-Fi đã lưu?


26

Tôi có một điện thoại Android được kết nối với điểm phát sóng Wi-Fi được bảo mật. Làm cách nào để tìm ra mật khẩu của hotspot từ điện thoại?


Những người đang tìm kiếm một giải pháp không root, xem Lấy mật khẩu WiFi
Firelord

Câu trả lời:


13

Trên điện thoại của tôi, thông tin đăng nhập được lưu trữ trong /data/wifi/bcm_supp.conf. Bạn có thể cần root để xem trực tiếp trên điện thoại nhưng bạn có thể sử dụng adb pull(yêu cầu SDK Android) từ PC để lấy tệp.

Như đã lưu ý trong các nhận xét, vị trí có thể thay đổi dựa trên ROM hoặc thiết bị của bạn (cụ thể là chip Wi-Fi; của tôi là Broadcom). Kiểm tra /data/wifi/, /data/etc/wifi//data/misc/wifi/cho các tập tin cấu hình có liên quan nếu bạn không tìm thấy những gợi ý của eldarerathis hoặc tôi.


3
Hừm, thú vị. Bạn đang sử dụng loại điện thoại nào? Tôi không có tập tin đó, nhưng tôi chỉ định đăng một câu trả lời để tìm kiếm /data/misc/wifi/wpa_supplicant.conf. Có lẽ WPA SUPicant chỉ là một thứ CyanogenMod ...
eldarerathis

Tên và vị trí của tệp khác nhau trên mỗi thiết bị, nhưng nó phải là một hoặc khác.
Lucas Ramage

9

Trên các thiết bị CyanogenMod và có thể các ROM AOSP khác, bạn sẽ có thể lấy nó từ /data/misc/wifi/wpa_supplicant.conftệp. Trên thiết bị chưa root, tôi không nghĩ điều này là có thể vì bạn sẽ không có quyền đọc các /datathư mục nơi cài đặt được lưu trữ và menu Cài đặt chỉ hiển thị (Unchanged)nếu bạn đi vào cấu hình mạng.

Đây là những gì tôi thấy trên CM7 EVO của tôi (tên mạng và mật khẩu được xử lý lại):

# cd /data/misc/wifi/
# ls
sockets              wpa_supplicant.conf
# more wpa_supplicant.conf
ctrl_interface=eth0
update_config=1

network={
        ssid="SomeWifiNetwork"
        psk="MyPlaintextPassword"
        key_mgmt=WPA-PSK
        priority=1
}
#

Điện thoại của tôi đã được root. Tôi đã cài đặt ứng dụng 'superuser'. Nhưng làm thế nào tôi có thể có được 'vỏ adb' với quyền truy cập root. Tôi đã thử '$ adb shell shell @ android: / $ su Quyền bị từ chối 1 | shell @ android: / $ cd / data shell @ android: / data $ ls opendir không thành công, Quyền bị từ chối 255 | shell @ android: / data $ su Quyền bị từ chối 1 | shell @ android: / data $
michael

1
Ah, đây thực sự là một thiết lập mới trong CyanogenMod. Bạn sẽ cần sử dụng suđể lấy shell gốc, nhưng trước tiên hãy đăng nhập Settings->Developer Options(cài đặt chính của điện thoại của bạn) để xem cài đặt "Truy cập gốc" là gì. Theo mặc định, đó là "Chỉ ứng dụng". Bạn sẽ cần chuyển nó thành "Ứng dụng và ADB" suđể hoạt động từ trình bao.
eldarerathis

@michael Mình luôn làm adb roottheo adb shell.
ott--

2

Trong Android Oreo và Pie (đã thử nghiệm trên OnePlus 6), tệp dường như là /data/misc/wifi/WifiConfigStore.xmlnơi lưu trữ thông tin đăng nhập Wi-Fi của bạn. Tôi không biết về trình phân tích cú pháp XML tốt, nhưng tệp có thể được mở trong trình soạn thảo văn bản ( yêu cầu quyền truy cập root ). Tìm kiếm với tên Wifi (SSID) của bạn và tìm đường dây chứa:

<string name="SSID">&quot;YOUR_SAVED_SSID;</string>

Một trong những dòng sau sẽ hiển thị mật khẩu. Nó sẽ được đề cập là "PreSharedKey". Thí dụ:

<string name="PreSharedKey">&quot;SAVED_PASSWORD;</string>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.