سلام دوستان عزیز

کاربرد این ویروس مختل کردن سیستم کاربر و پر کردن ظرفیت هارد هست البته میتونید با تغییر مقدار این کار رو در چند ثانیه یا چند دقیقه انجام بدید

تو این پست نحوه استفاده از فایل های bat در سی شارپ و نحوه ساخت یه ویروس رو بهتون اموزش میدم 

برای این پروژ از ویژوال 2017 استفاده کردم 

ابتدا با استفاده از دستور streamwriter فایلی با نامی دلخواه ایجاد میکنیم 

البته استفاده از کلاس IO یادتون نره

سپس تو ابجکت ساخته شده از  متد streamدستور نوشتن اولین خط ویروس رو صادر میکنیم

این دستور بصورت حلقه تکرار خواهد بود من در اینجا از حرفD: استفاده کردم یعنی متغییر**

در خط بعدی گزینه ای هست که یه پیام به کاربر نشون میده میتونید این مورد رو خط بزنید 

البته اسلش کردن این پیام تاثیری در اجرای برنامه نداره

سپس از خط بعدی با استفاده از فرمان fsutil  دستور ایجاد یک فایل جدید را دادم و اسم این فایل را با استفاده از تابع رندوم

کاری کردم که بصورت نامحدود و رندوم رشته یا اعداد تصادفی ایجاد کند و پسوند این فایل را به اختیار mp3 گذاشتم میتونید هرپسوندی بزارید

سپس در انتها اندازه فایل ساخته شده رو به اون میدیم مثلا 1024 یا برای سریع تر پر شدن هارد 102400000 

در انتها برای قرار گرفتن دستور در حلقه تکرار و بینهایت با دستور goto متغییر d رو فراخوانی میکنیم بدین ترتیب این حلقه در مسیر اجرا قرار گرفته و فایلهای مربوطه ساخته میشود

در نهایت برای خالی کردن حافظه کش و بستن دستور ساخت فایل که از کش برنامه خارج بشه با دو متد dispose  و cloes بهش پایان دادم


اما رسیدیم به قسمت دوم تا اینجا فایل ساخته شد اما برای اجرا باید از کلاس proccess استفاده کنیم

ابتدا از این کلاس یه ابجکت ساختم 

بزارید عزیزان کمی در این باره توضیح بدم process یا همون فرایند وظیفه تفکیک منابع و حافظه برای هریک از برنامه های در حال اجرا رو داره یعنی میتونه چنیدین برنامه مختلف در حال اجرا رو مدیریت و مرز بندی کنه

زیاد دور نشیم  باید اون بالا اول توضیح میدادم یادم رفت .......ادامه

در حالی که از این فرایند یه ابجکت ساختم فایل ساخته شده رو بهش معرفی میکنم

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

خط چهارم  و پنجم نیز درخصوص نمایش یا عدم نمایش پنجره هستش با true or false

نهایتا اومدم این فرایند رو استارت زدم که فایل ساخته شده با متد بالا رو اجرا کنه

یکی مونده به اخر منظورم خطه ها

دستور انتظار برای اجرای دستور رو دادم یعنی تا اجرا کامل نشده منظر باشه و خارج نشه

نهایتا  برای پاک کردن رد پا فایل ایجاد کننده ویروس  رو  پاک  کردیم دیدید خیلی سخت نبود

میتونید بجای کد پیشنهای من هر کدی بزارید 


 اینم  لینک دانلـــــود سورس