بدست آوردن دیوایس های وایرلس اطراف با پایتون
ارسال شده توسط امیرعباس چهرازی
2 شهریور 1400
427 بازدید
در این مقاله می خواهیم روشی برای بدست آوردن ssid ها یا نام wifi ها یا به قولی یک اسنیفر اسامی و دیوایس های وایرلس اطراف را درست کنیم برای این کار باید با روش و انواع packet هایی که یک دیوایس ارسال میکند آشنا باشیم یکی از دیتا هایی که در شبکه های وایرلس رد و بدل میشود packet های برودکست است پس ما با استفاده از این نوع از packet سعی در بدست آوردن نام وای فای ها (wifi) های اطراف میکنیم یا به اصطلاح ssid آنها : برای شروع مثل همیشه ما اول از همه کتابخانه ها را import میکنیم
import sys from scapy.all import * ssidd = set()اینجا ما باید یک هندلر برای پکت ها تعریف کنیم .
def packetHandler (pkt):
بعدش باید یک اسنیفر بسازیم با یکسری آرگومان مثل کارت شبکه
sniff (iface=sys.argv[1],count=int(sys.argv[2],prn = packetHandler))
تا اینجا چیز خیلی سختی نداشتیم الان باید ما توی تابع یسری موارد را قرار دهیم به این شکل که در صورتی که پکت ما فریم بیکان بود
if pkt.haslayer(Dot11Beacon):
در scapy شل تعاملی Dot11Beacon از قبل ایجاد شده و ما می توانیم از آن استفاده کنیم سپس pkt.info دارای مقدار ssid می باشد باید بررسی کنیم ایا ssid استخراج شده در متغیر ssidd وجود دارد یا نه اصلا آیا وجود دارد یا نه ؟
if (pkt.info not in ssids) and pkt.info :
در صورتی که شرط درست باشه سه مقدار len متغیر که ست کردیم ssidd مک آدرس و مقدار ssid بدست اومده رو پرینت میکنه
print len(ssidd),pkt.addr3,pkt.info
در آخر هم مقدار ssid رو به متغیر ssids اضافه میکنیم : ssids.add(pkt.info)
اینم از شکل آخر برنامه مطالب زیر را حتما مطالعه کنید
Prompt Injection چیست؟
Prompt injection بالاترین آسیبپذیری در ویژگیها و برنامههای مبتنی بر...
چارچوب (framework) امنیت سایبری چیست؟ و انواع آن
چشم انداز تهدید دیجیتال به طور مداوم در حال تغییر...
10 افزونه برتر Burp Suite برای تست نفوذ
ابزارهای تست نفوذ امکان ارزیابی صحیح امنیت سایبری یک سیستم...
DNS Rebinding چیست و چگونه کار می کند؟
کنسول های مبتنی بر وب (Web-based consoles) به طور گسترده...
دور زدن ( JailBreak ) هوش مصنوعی Chatgpt
امروزه، با پیشرفت فناوری، هوش مصنوعی به عنوان یکی از...
بررسی گواهی ssl/tls با ابزار TLSx در باگ بانتی
مقدمهامروزه در دنیای دیجیتالی، امنیت دنیای آنلاین بیش از پیش...
7 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
تو خط ۱۴ وقتی Print len رو می نویسم خطا میده
میشه لطفا راهنمایی کنید
سلام دوست عزیز
اگه میشه ارور رو هم بگین تا راهنمایی کنم
Syntaxerror
منظورش اینه که از ترکیب اشتباهی استفاده میکنم ؟!
سلام دوست عزیز احساس میکنم با پایتون ۳ ران میکنی با پایتون ۲ ران کنید در هر صورت اگه بازم مشکلی بود ایدی تلگرام بنده amir_abbas_ceh
Syntaxerror
منظورش اینه که از ترکیب اشتباهی استفاده میکنم ؟!
سلام بابت تاخیر در پاسخگویی پوزش میخوام
دوست عزیز با پایتون 2 تست کنید
Thanks for the good article, I hope you continue to work as well