Saya adalah guru. Di setiap ruang telah disediakan wifi dengan SSID berbeda-beda. Misalkan “Ruang Guru”, “Ruang Meeting”, “Lab Komputer”, dan sebagainya.
Ketika saya masuk ke “Lab Komputer”, saya bertanya ke laboran tentang password wifi di ruang tersebut. Misalkan laboran memberi tahu bahwa passwordnya adalah “r4h4s14”. Saya coba hubungkan laptop ke wifi dengan memakai password tersebut. Sukses.
Satu bulan kemudian, saya ke lab komputer. Laptop otomatis bisa terhubung ke wifi karena password telah disimpan. Tapi masalahnya, saya juga ingin menghubungkan ponsel ke wifi tersebut, sedangkan laboran tidak ada di tempat.
Bagaimana caranya? Ada beberapa cara yang bisa ditempuh.
Cara Manual.
Ketik:
netsh wlan show profiles
Akan muncul SSID (wifi) yang passwordnya tersimpan.
Ketik:
netsh wlan show profile name=”Lab Komputer” key=clear
Maka password pun ditampilkan.
Cara Otomatis.
Ketik script ini memakai Notepad. Simpan dengan nama wifipass.py
import subprocess
# Fungsi untuk menampilkan menu dan meminta input pilihan
def tampilkan_menu(profil_wifi):
print(“Silakan pilih password WiFi yang ingin Anda lihat dengan mengetik angkanya:”)
for i, profil in enumerate(profil_wifi, start=1):
print(f”{i}. {profil}”)
pilihan = input(“Pilihan Anda (tekan enter untuk keluar): “)
return pilihan
# Fungsi untuk menampilkan password WiFi berdasarkan pilihan
def tampilkan_password_wifi(pilihan, profil_wifi):
if pilihan.isdigit() and int(pilihan) <= len(profil_wifi):
nama_profil = profil_wifi[int(pilihan) – 1]
# Jalankan perintah untuk menampilkan password WiFi
perintah = f’netsh wlan show profile name=”{nama_profil}” key=clear’
hasil = subprocess.check_output(perintah, shell=True).decode(‘utf-8’)
# Cari password WiFi dalam hasil
baris_password = [baris for baris in hasil.split(‘\n’) if “Key Content” in baris]
if baris_password:
password = baris_password[0].split(“:”)[1][1:-1]
print(f”Password WiFi untuk {nama_profil}: {password}”)
else:
print(f”Tidak dapat menemukan password WiFi untuk {nama_profil}”)
else:
print(“Pilihan tidak valid.”)
# Main program
if __name__ == “__main__”:
hasil = subprocess.check_output(“netsh wlan show profiles”, shell=True).decode(‘utf-8’)
# Mengekstrak daftar nama profil WiFi
profil_wifi = [line.split(“:”)[1].strip() for line in hasil.split(“\n”) if “All User Profile” in line]
if profil_wifi:
pilihan = tampilkan_menu(profil_wifi)
tampilkan_password_wifi(pilihan, profil_wifi)
else:
print(“Tidak ada profil WiFi yang ditemukan.”)
Python akan menampilkan semua nama-nama SSID, misalkan seperti ini:
Silakan pilih password WiFi yang ingin Anda lihat dengan mengetik angkanya:
1. Ruang Guru
2. Ruang Meeting
3. Lab Komputer
Pilihan Anda (tekan enter untuk keluar): 3
Saya menekan angka 3.
Maka password Lab Komputer pun ditampilkan.
Hidup ini mudah kan?
Artikel lebih lengkap dan kode-kode tambahan dalam batch file, bisa dilihat di Mawan.id