گرفتن بستههای Wi-Fi به شما امکان میدهد جزئیات و تعاملاتی را ببینید که در غیر این صورت قبل از رسیدن به نرمافزاری که روی دستگاه اجرا میشود، پوشانده میشوند و این عکسها را به ابزاری مهم برای برخی از انواع باگها تبدیل میکند.
مراحل اصلی درگیر عبارتند از:
- کانال مناسب را برای استفراغ پیدا کنید.
- ترافیک را ضبط کنید.
- ضبط و هش رمز عبور WLAN خود را به اشتراک بگذارید.
1. کانال و عرض مناسب را تعیین کنید
شبکه های WLAN در موارد زیر کار می کنند:
- یک کانال که معمولاً با یک شماره به آن اشاره می شود. 1-13 برای کانال های 2.4 گیگاهرتز ، 36-200 برای کانال های 5 گیگاهرتز است.
- با عرض خاص (20 مگاهرتز، 40 مگاهرتز، 80 مگاهرتز، 160 مگاهرتز)
هر نقطه دسترسی (مثلاً روتر، گره مش) در شبکه شما معمولاً دارای یک کانال 2.4 گیگاهرتزی و یک کانال 5 گیگاهرتز منحصر به فرد است و شما باید پیدا کنید که دستگاه به کدام یک متصل است. چندین گزینه وجود دارد:
از کنترل پنل روتر خود استفاده کنید
اگر از Nest WiFi استفاده میکنید، از این گزینه رد شوید - اطلاعات فاش نمیشوند.
اکثر روترها لیستی از دستگاه های متصل و کانال و عرض آنها را دارند.
- آدرس IP روتر خود را با استفاده از این راهنما پیدا کنید.
- به آدرس روتر خود در مرورگر وب خود بروید، برای مثال http://192.168.1.1 .
- وارد شوید. رمز عبور خود را نمی دانید؟ به دنبال برچسب روی روتر خود بگردید یا از رمزهای عبور روتر استفاده کنید.
به دنبال صفحه ای با نام چیزی مانند "مشتریان" یا "دستگاه های پیوست" بگردید. به عنوان مثال، یک صفحه روتر Netgear ممکن است مانند شکل زیر باشد یا برای دستگاه های Eero .
برای ترسیم اطلاعات از مرحله 4 به یک کانال و پهنای باند خاص، ممکن است مجبور شوید جای دیگری در تنظیمات جستجو کنید. به عنوان مثال، یک روتر Netgear:
از مک خود استفاده کنید، اگر قبلاً به همان کانال متصل است
Option را روی صفحه کلید خود نگه دارید و سپس روی نماد WLAN در گوشه سمت راست بالای نوار وضعیت مک کلیک کنید. شما باید منوی WLAN معمولی را با چند گزینه و اطلاعات بیشتر ببینید. به آیتم های در دسترس منو نگاهی بیندازید و به دنبال مواردی باشید که کانال را ذکر کرده است:
`Channel 60 (DFS, 5GHz, 40MHz)`
کانال و عرض پیدا نشد
اگر روش های دیگر جواب نداد، می توانید امتحان کنید:
تمام کانال هایی را که APهای شما استفاده می کنند فهرست کنید (معمولاً 2 کانال برای هر AP یا نقطه مش).
الف توصیه شده با یک تلفن Android، میتوانید از برنامهای مانند Wifiman یا Aruba Utilities استفاده کنید.
الف در مک، میتوانید از
/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport-s
برای فهرست کردن گزینهها استفاده کنید.با استفاده از دستورالعملهای زیر، در هر یک از آن کانالها یک عکس کوتاه (حتی ۱۵ ثانیه کافی است) انجام دهید.
Wireshark را نصب کنید (برای کمک به نصب Wireshark مراجعه کنید).
هر یک از عکسها را با استفاده از Wireshark باز کنید، فیلتر نمایش
wlan.addr == YOUR_DEVICE'S_MAC
را اعمال کنید و ببینید آیا بستههایی نشان داده میشوند.
2. ضبط را شروع کنید
مهم: گرفتن دست دادن 4 طرفه
اگر امنیت برای Wi-Fi روشن است، برای رمزگشایی بسته های ضبط شده باید کلیدهای رمزگذاری را بدانید. کلیدهای رمزگذاری از یک دست دادن 4 طرفه که هنگام اتصال دستگاه به شبکه رخ می دهد، مشتق شده اند و برای هر اتصال بین دستگاه و AP منحصر به فرد هستند.
به همین دلیل، برای رمزگشایی محمولههای Wi-Fi، باید دست دادن 4 طرفه را بگیرید. اگر هنگام شروع ضبط، دستگاه قبلاً به شبکه وصل شده است، پس از شروع شنود، دستگاه را جدا کرده و مجدداً وصل کنید (یا راهاندازی مجدد کنید).
ضبط در مک
در حالی که کلید گزینه را روی صفحه کلید خود نگه داشته اید، روی نماد WLAN کلیک کنید و سپس "Open Wireless Diagnostics…" را انتخاب کنید:
از نوار منوی Wireless Diagnostics، Window > Sniffer را انتخاب کنید:
کانال و عرض را روی مقادیری که قبلاً بازیابی کرده اید تنظیم کنید (مثال تصویر برای کانال 60 و عرض 40 مگاهرتز است):
Start
فشار دهید و رمز عبور خود را وارد کنید. حالا سعی کنید مشکل را تکرار کنید. اطمینان حاصل کنید که همانطور که در عکس گرفتن از دست دادن 4 طرفه ذکر شده است، از یک اتصال، دست دادن 4 طرفه را ضبط کرده اید.
پس از اتمام، Stop
فشار دهید. یک فایل *.pcap
جدید در /var/tmp
یافت می شود که شامل تمام ترافیک است. نام فایل نمونه این است: (null)_ch100_2018-11-06_10.52.01.pcap
.
ضبط در لینوکس
وای فای را خاموش کنید. این کار را می توان توسط:
- استفاده از رابط کاربری گرافیکی (توصیه می شود)
- استفاده از Network Manager CLI برای اینکه به آن بگویید مدیریت رابط WLAN را متوقف کند:
sudo nmcli dev set <wlan-ifname> managed on
- اگر از یک مدیر شبکه جایگزین استفاده می کنید، مطابق با آن تنظیم کنید.
این اسکریپت را ذخیره کنید
<wlan-ifname>
با نام رابط Wi-Fi خود جایگزین کنید. این سند نام اسکریپت راsetup-wifi-capture
فرض میکند.#!/usr/bin/env bash sudo ifconfig <wlan-ifname> down sudo rfkill unblock wifi sudo iwconfig <wlan-ifname> mode monitor sudo ifconfig <wlan-ifname> up sudo iw dev <wlan-ifname> set channel $@
اسکریپت قبلی را اجرا کنید و در کانال و بالاترین پهنای باند برای اسنیف عبور دهید، برای مثال کانال 153 با پهنای باند 80 مگاهرتز:
./setup-wifi-capture chan 153 80 MHz
Wireshark را باز کنید و اکنون باید بتوانید بسته ها را در رابط wlan ضبط کنید.
3. ضبط را به اشتراک بگذارید
از WPA PSK (Raw Key) Generator برای ایجاد هش رمز عبور خود استفاده کنید. این به شما امکان می دهد بدون دانستن رمز عبور متن ساده خود، عکس را رمزگشایی کنید.
شما باید PSK تولید شده را نیز به اشتراک بگذارید تا دیگران بتوانند ضبط را رمزگشایی کنند.
ضمیمه
Wireshark را نصب کنید
می توانید Wireshark را با استفاده از apt install wireshark در لینوکس نصب کنید یا آن را به صورت آنلاین از وب سایت Wireshark دانلود کنید.
Wireshark را برای رمزگشایی ترافیک راه اندازی کنید
این برای به اشتراک گذاری فایل های ضبط شما ضروری نیست، فقط اگر می خواهید ترافیک رمزگشایی شده را خودتان در Wireshark بررسی کنید، این کار را انجام دهید.
با امنیت WPA2 در Wi-Fi، WPA2-PSK مستقیماً برای رمزگذاری و رمزگشایی ترافیک استفاده نمیشود. این در یک دست دادن 4 طرفه استفاده می شود، که برای رمزگشایی بسته ها باید آن را بگیرید. با این حال، اگر تمام تلاش شما برای ثبت مشکلات مربوط به اتصال به Wi-Fi یا کاهش اتصال است، که میتوان از فریمهای مدیریت Wi-Fi به دست آورد، نیازی به گرفتن دست دادن 4 طرفه نیست. در هر صورت، به هر حال گرفتن آن ضرری ندارد.
Wireshark را باز کنید و صفحه تنظیمات را باز کنید ( منوی Wireshark > Preferences یا **Cmd + , **).
بخش "IEEE 802.11" را در دسته "پروتکل ها" پیدا کنید و مطمئن شوید که "فعال کردن رمزگشایی" علامت زده شده است:
روی دکمه ویرایش در کنار برچسب کلیدهای رمزگشایی کلیک کنید.
روی دکمه '+' در گوشه پایین سمت چپ کلیک کنید و گزینه "wpa-pwd" را انتخاب کنید.
روی ستون کلید سطر تازه ایجاد شده (درست کنار رشته wpa-pwd) کلیک کنید، WPA2 PSK و SSID خود را در قالب
<password>:<ssid>
تایپ کنید. برای مثال، اگر نام شبکه شماMyHomeNetwork
و WPA2 PSK شماmyp4ssword
بود،myp4ssword:MyHomeNetwork
را تایپ کنید.برای تایید روی OK کلیک کنید
برای اطلاعات بیشتر، راهنمای رسمی Wireshark (همراه با تصاویر) در نحوه رمزگشایی 802.11 را ببینید.
اگر از tshark
استفاده می کنید، آرگومان های زیر را ارسال کنید:
tshark -o wlan.enable_decryption:TRUE -o 'uat:80211_keys:"wpa-pwd","<psk>:<ssid>"'
رنگی کردن داده های Wireshark 802.11
یک نمایه رنگی مفید 802.11 در metageek.com وجود دارد: Wireshark Configuration Profile .