2رود خدمت همگی. از اونجا که طرفدار های سی شارپ بعد از پایتون توو وب زیاده تصمیم گرفتم یه پست خوب برای تازه کارایی که میخوان کد bat رو به صورت مخفی اجرا کنن و ویروس بنویسن، بنویسم. همچنین اخیرا خیلی این درخواست رو داشتن که ویروس رو مخفی اجرا کنن و واس اونا هم نوشتم. مثل همیشه دوست خوب و عزیزم مستر کدر مهربان، یه پست گذاشته بود راجب همین ولی در سی پلاس پلاس. که امروز من همونو با vbs و سی شارپ خدمددون عرض میکنم.
همه میدونیم که بات یکی از نواقصش اینه که موقع اجرا کدهاش، سی ام دی به نمایش درمیاد و اگه بخوایم ویروس بنویسیم، طرف میفهمه که یه اتفاق های عجیبی داره توو سیستمش میفته. خب حالا ما چ کنیم که طرف اصلا متوجه اجرای ویروس ما نشه و ویروس ما به کارش ادامه بده.
این عملی که میخوام بهتون یاد بدم خیلی ساده ست و سختی نداره و کلش دو سه تا خط کده. ولی غیر از سی شارپ ما یه تکنیکی انجام میدادیم با vbs که کدهای بات رو با یه فایل vbs فراخوانی میکردیم و هم ویروسمون مخفی میشد و هم از کار انداختنش کار بچه ها نبود. به این صورت تقریباً:
CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, False
و این کد هم با پسوند بات کنار فایلمون ذخیره میکنیم:
wscript.exe "C:\virus32.vbs" "C:\Virus32.bat"
به این صورت فایل اصلی که ویروس ما باشه، به صورت مخفی اجرا میشه. ولی یه بدی داره. اینکه خط فرمان حداقلش یه چشمک ریزی میزنه و میره قایم میشه و قطعا طرف اگه هشیار باشه متوجه میشه توو سیستمش داره یه اتفاق های عجیبی میفته. مگر اینکه طرف حساب ما شخص هالویی باشه و متوجه نشه.
خب حالا میدونیم که با یه زبان برنامه نویسی میشه همچین کاری رو کرد. اگه دوست دارین با سی پلاس پلاس اینکارو بکنین برین اینجا و اگه با سی شارپ راحت ترین همینجا بمونین.
خب ما اجرای دستورات خط فرمان در سی شارپ رو بارها و بارها کار کردیم و گفتیم.
حالا برای اجرای مخفی دستورات خط فرمان از کد زیر توو سی شارپ استفاده میکنیم:
ProcessStartInfo processInfo = new ProcessStartInfo("cmd.exe", "/c " + "start firefox virus32.blog.ir");
processInfo.WindowStyle = ProcessWindowStyle.Hidden;
Process process = Process.Start(processInfo);
به جای اگه این کد رو اجرا کنین میبینین که اصلا هیچ پنجره ای از خط فرمان به نمایش درنمیاد ولی کدهاش اجرا میشه چون دستور مخفی شدنش رو صادر کردیم و دیگه تارگت به راحتی متوجه ویروس ما نمیشه. دقت کنید که در بالا، به جای:
start firefox virus32.blog.ir
کد بات مورد نظرتون رو بنویسید. چون من دستور لود شدن وب توو فایرفاکس رو دادم.
به همین صورت میتونید کدهای خوب خوب بنویسین و تارگتتون رو یه قلقلکی بدین.
خب خسته نباشین، امیدوارم مفید بوده باشه و دفعه بعد بتونم با دست پر تر برگردم.
عالیییی :))