همانطور که می‌دانید، وقتی برای اولین بار به یک شبکه بی‌سیم متصل می‌شوید، رمز عبور شبکه در دستگاه شما ذخیره می‌شود. بنابراین نیازی نیست که همواره رمز عبور شبکه بی‌سیم خود را وارد کنید؛ چراکه در زمان‌های بعدی، شبکه‌های WiFi موجود به طور خودکار متصل می‌شوند.

 

این قابلیت به خصوص زمانی سودمند خواهد بود که رمز عبور شبکه WiFi خود را فراموش کرده باشید و بخواهید دستگاه جدیدی را به همان شبکه WiFi اضافه نمایید. در این صورت کافیست در دستگاه اول خود، رمز عبور ذخیره شده را پیدا کرده و سپس آن را در دستگاه بعدی وارد نمایید. در این مقاله، چندین روش برای یافتن رمز عبور WiFi شبکه‌های متصل در لینوکس ارائه شده است.

 

این مطلب نیز ممکن است برای شما مفید باشد: پیدا کردن اطلاعات شبکه در سیستم عامل ابونتو

 

شما می‌توانید رمز عبور Wi-Fi شبکه‌های ذخیره شده در لینوکس را از طریق خط فرمان یا GUI (محیط گرافیکی) یا با استفاده از ابزارهای بازیابی رمز عبور بدست آورید. در ادامه، هر یک از روش‌ها شرح داده شده است.

اگرچه مراحل زیر در Ubuntu 20.04 LTS desktop (GNOME) آزمایش شده است، اما در سایر توزیع‌های لینوکس نیز مشابه است.

 

یافتن رمز عبور WiFi شبکه‌های متصل از طریق خط فرمان

در اوبونتو و توزیع‌های مشابه، فایل‌های پیکربندی شبکه بی‌سیم در دایرکتوری /etc/NetworkManager/system-connections/ ذخیره می‌شوند.

بیایید نگاهی به فایل‌های پیکربندی شبکه WiFi متصل یا ذخیره شده بیندازیم:

$ ls /etc/NetworkManager/system-connections/

خروجی اجرای دستور به صورت زیر است:

'HP 7 VoiceTab Network' JioFi4_12E9FE sktab

 

همانطور که می‌بینید، در سیستم اوبونتوی آزمایشی، فایل‌های پیکربندی 3 شبکه ذخیره شده وجود دارد. این فایل‌ها دارای جزئیات مختلف هر شبکه، مانند شناسه wifi، آدرس Mac ،SSID، روش احراز هویت، رمز عبور wifi و غیره هستند. برای مشاهده رمز عبور، کافیست با استفاده از دستور cat یا ویرایشگرهای متن این فایل را باز کنید.

به عنوان مثال، با استفاده از دستور زیر می‌توانید، جزئیات شبکه JioFi4_12E9FE را مشاهده نمایید:

[...]
[wifi]
mac-address=XX:XX:XX:XX:XX:XX
mac-address-blacklist=
mode=infrastructure
ssid=JioFi4_12E9FE

[wifi-security]
auth-alg=open
key-mgmt=wpa-psk
psk=xxxxxxxxxxx

[ipv4]
dns-search=
method=auto

[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto


در خروجی فوق، مقدار psk، رمز ورود شبکه Wifi داده شده است. psk (یا Pre-share key) یک روش احراز هویت کلاینت است که برای تولید کلیدهای رمزگذاری منحصر به فرد برای هر کلاینت بی‌سیم، از یک رشته 64 رقمی هگزادسیمال یا از یک رمز عبور 8 تا 63 کاراکتر قابل چاپ ASCII استفاده می‌کند. PSK یکی از دو روش احراز هویت موجود است که برای رمزگذاری WPA و WPA2 در شبکه‌های بی‌سیم استفاده می‌شود.

همانطور که می‌دانید با استفاده از دستور grep به سرعت می‌توانید، رمزعبور شبکه‌های WiFi ذخیره شده یا متصل را پیدا کنید:

$ sudo grep -r '^psk=' /etc/NetworkManager/system-connections/

این دستور، psk (رمز ورود) تمام شبکه‌های بی‌سیم متصل را نمایش می‌دهد.

/etc/NetworkManager/system-connections/sktab:psk=xxxxxxxx
/etc/NetworkManager/system-connections/JioFi4_12E9FE:psk=xxxxxxxx

شما همچنین می‌توانید از دستور زیر استفاده نمایید:

$ sudo grep psk= /etc/NetworkManager/system-connections/*

 

اگر نمی‌خواهید نام‌های SSID وای فای و تنها می‌خواهید پسوردها را ببینید، از پرچم h- استفاده کنید:

$ sudo grep -hr '^psk=' /etc/NetworkManager/system-connections/

خروجی دستور بصورت زیر خواهد بود:

psk=xxxxxxxx
psk=xxxxxxxx

تنها مشکل استفاده از پرچم h- این است که نمی‌توان فهمید، کدام رمز عبور برای کدام SSID است. بنابراین، بهتر است از آن پرچم استفاده ننمایید.

 

یافتن رمز عبور WiFi شبکه‌های متصل از طریق خط فرمان با استفاده از Nmcli

به جای بررسی فایل‌های پیکربندی، می‌توانید از nmtui استفاده نمایید که یک رابط برای NetworkManager است.

بدین منظور با استفاده از دستور زیر، لیست اتصالات شبکه بی‌سیم موجود را پیدا کنید:

$ nmcli -g NAME connection show

خروجی دستور به صورت زیر خواهد بود:

JioFi4_12E9FE
mpqemubr0
tap-d8f1eebb39f
HP 7 VoiceTab Network
sktab
Wired connection 1

اکنون رمز ورود یک شبکه wifi را پیدا کنید، به عنوان مثال برای شبکه JioFi4_12E9FE از دستور زیر استفاده نمایید:

$ nmcli -s -g 802-11-wireless-security.psk connection show JioFi4_12E9FE


برای به دست آوردن تمام جزئیات شبکه داده شده، کافیست گزینه g 802-11-wireless-Security.psk- را از دستور بالا حذف کنید:

$ nmcli -s connection show JioFi4_12E9FE

 

یافتن رمزعبور WiFi شبکه‌های متصل از طریق مدیر شبکه (GUI)

اگر در استفاده از خط فرمان راحت نیستید، در این بخش نحوه انجام این کار به صورت گرافیکی آورده شده است.

برروی نماد WiFi در پنل بالا کلیک کنید. یک منوی کشویی ظاهر می‌شود. بر روی SSID وای فای متصل کلیک کرده و سپس گزینه WiFi Setting را انتخاب نمایید.

 

در پنجره بعدی، لیستی از شبکه‌های متصل کنونی را مشاهده خواهید کرد. بر روی نماد چرخ دنده در کنار شبکه wifi مورد نظر خود کلیک نمایید.

 

اکنون پنجره تنظیمات شبکه WiFi انتخاب شده باز می‌شود. در تب Security، رمز عبور را بصورت ستاره مشاهده خواهید کرد. به منظور فاش کردن رمز ورود، کافیست روی Show password کلیک کنید.

 

یافتن رمز عبور WiFi شبکه‌های متصل با استفاده از Wifresti

Wifresti، یک اسکریپت ساده پایتون برای یافتن رمز عبور شبکه‌های WiFi ذخیره شده یا متصل است که بر روی لینوکس، سیستم عامل مک و ویندوز کار می‌کند. این اسکریپت، توسط همان توسعه دهنده‌ای ایجاد شده است که Katoolin را ایجاد کرده است.

 

نصب Wifresti در لینوکس

از مخزن Wifresti GitHub با استفاده از دستور زیر، ابزار Wifresti را دانلود نمایید:

$ git clone https://github.com/LionSec/wifresti.git

این دستور، محتویات مخزن Wifresti را در یک پوشه محلی به نام wifresti بارگیری می‌کند.

با استفاده از دستور زیر، به آن دایرکتوری بروید:

$ cd wifresti/

wifresti.py را در متغیر PATH$ خود کپی کنید:

$ sudo cp wifresti/wifresti.py /usr/bin/wifresti

دایرکتوری را قابل اجرا نمایید:

$ chmod +x /usr/bin/wifresti

سپس، wifresti را به عنوان کاربر sudo اجرا کنید تا تمام شبکه‌های WiFi موجود را لیست نماید:

$ sudo wifresti

سیستم عامل مورد نظر را انتخاب کنید:

               /$$  /$$$$$$                                /$$     /$$
              |__/ /$$__  $$                              | $$    |__/
 /$$  /$$  /$$ /$$| $$  \__//$$$$$$   /$$$$$$   /$$$$$$$ /$$$$$$   /$$
| $$ | $$ | $$| $$| $$$$   /$$__  $$ /$$__  $$ /$$_____/|_  $$_/  | $$
| $$ | $$ | $$| $$| $$_/  | $$  \__/| $$$$$$$$|  $$$$$$   | $$    | $$
| $$ | $$ | $$| $$| $$    | $$      | $$_____/ \____  $$  | $$ /$$| $$
|  $$$$$/$$$$/| $$| $$    | $$      |  $$$$$$$ /$$$$$$$/  |  $$$$/| $$
 \_____/\___/ |__/|__/    |__/       \_______/|_______/    \___/  |__/
 
	Author: LionSec | Website: www.neodrix.com | @lionsec1	V1.0			
 
Please choose your operating system.
 
 1) linux
 2) Windows
 3) Mac OS
 
> 1
[...]

 

لیست شبکه‌های Wifi موجود را مشاهده خواهید کرد. نام شبکه را برای مشاهده پسورد آن وارد نمایید. به منظور مشاهده رمز ورود تمام شبکه‌های WiFi،  گزینه a را تایپ کرده و ENTER را بزنید.

[...]
All wireless networks :
 
HP 7 VoiceTab Network
JioFi4_12E9FE
sktab
 
Insert the network name , or press (a) to see information about all networks.
 
> JioFi4_12E9FE
###################################### - JioFi4_12E9FE - ######################################
 
key-mgmt=wpa-psk
psk=xxxxxxxx
 
#############################################################################################
[...]


 

به منظور خروج، CTRL+C را فشار دهید.

ابزارهای بازیابی رمز عبور بسیاری در Kali Linux موجود است. البته برای استفاده از آن‌ها نیازی به نصب Kali Linux نیست؛ تنها کافیست ابزارهای Kali Linux را برروی سیستم اوبونتوی خود نصب کنید و از ابزارهای بازیابی رمز عبور مورد نظر خود استفاده کنید.

 

 

 

منبع:

ostechnix