-
شنبه, ۵ مهر ۱۳۹۹، ۰۶:۳۶ ب.ظ
-
۹۹۰
ضد سخت افزار - قسمت 4 : بدافزار از کار انداختن کارت شبکه وایرلس (WiFi) در ویندوز با پایتون
درود به همه !
با قسمت چهارم از سری دنباله دار ضد سخت افزار در خدمت شما هستیم . در این سری دنباله دار ، سخت افزار های مختلف رو مورد هدف قرار میدیم و اسکریپت هایی مینویسیم که در کارکرد سخت افزار های مختلف اختالال ایجاد خواهند کرد . در قسمت چهارم این سری ، کارت شبکه ی وایرلس یا همان WiFi را در سیستم عامل ویندوز مورد هدف قرار داده و اسکریپتی بسیار ساده خواهیم نوشت که به طور کامل آن را از کار بیندازد . با ما همراه باشید .
خب همانطور که میدونید سیستم های ما یه سری قطعات یا ماژول های سخت افزاری دارن که ما بهشون میگیم کارت های شبکه . کارت های شبکه ، مدار هایی هستند که روی مادر برد سیستم ما پیاده میشن و باعث میشن تا سیستم ما بتونه با شبکه ارتباط برقرار کنه . حالا ما کارت شبکه های مختلفی رو داریم . برای مثال ما کارت شبکه ی Ethernet داریم . همچنین کارت شبکه ی Wi-Fi هم داریم که به ما اجازه میده از طریق امواج بیسیم از نوع Wi-Fi به شبکه وصل بشیم . حالا ما میخوایم این کارت شبکه ی بیسیم رو مختل کنیم تا اون سیستم دیگه نتونه ازش استفاده کنه .
برای اینکار ما اسکریپتی بسیار ساده مینویسیم که از هیچ کتابخونه ی اضافی استفاده نمیکنه . فقط از کتابخانه های استاندارد پایتون استفاده میکنه به نام os و time که به طور پیشفرض روی سیستم نصب هستش .
سورس کد :
from os import system
from time import sleep
while True:
print("Disabling Wi-Fi InterFace")
c = system("netsh interface set interface Wi-Fi Disabled") # Disabled Wi-Fi Interface
sleep(3) # Sleep For 3 Seconds
توضیح سورس کد :
در ابتدا ماژول های مورد نیاز را ایمپورت کردیم . ماژول system برای اجرای دستورات خط فرمان و ماژول sleep برای ایجاد تاخیر در برنامه .
در ابتدا ما یک حلقه ی بی نهایت ایجاد کردیم که در هر اجرای حلقه ، در ابتدا متنی چاپ میکنه و سپس با استفاده از تابع system ، دستوری در خط فرمان اجرا میکنه که باعث غیر فعال شدن کارت شبکه وایرلس میشه .
سپس 3 ثانیه صبر میکنه و این حلقه همواره تکرار میشه .
خب میریم سراغ اجرای سورس کد .
در تصویر زیر ، آیکون کارت شبکه ی وایرلس من رو میبینیم که خیلی عادی فعاله و داره کار میکنه :
حالا اسکرپت رو با دسترسی administrator اجرا میکنم و میبینید که کارت شبکه بیسیم غیر فعال میشه و انگار اصلا دیگه کارت شبکه ی بیسیمی روی سیستم من وجود نداره :
نکته ای که هست اینه که این اسکریپت حتما باید با دسترسی ادمین اجرا بشه تا کار کنه .
اما چطوری دوباره کارت شبکه بیسیممون رو فعال کنیم ؟ خیلی سادس . یه خط فرمان cmd با run as administrator (دسترسی ادمین) باز کنید و دستور زیر رو داخلش بزنید :
شما میتوانید کارت شبکه های دیگه رو هم با همین اسکریپت از کار بندازید . کافی است داخل سورس کد در خطی که با استفاده از تابع system کارت شبکه را غیر فعال میکنه ، به جای Wi-Fi اسم کارت شبکه ی مورد نظر خود را بنویسید . برای مثال :
c = system("netsh interface set interface Ethernet Disabled")
خط کد بالا کارت شبکه ی Ethernet را از کار خواهد انداخت .
قسمت های قبلی ضد سخت افزار :
یا حق !
Telegram Channel : @mrpythonblog