problem
جمعه 09 آذر 1386, 12:52 عصر
سلام. شاید شما هم گرفتار اون ویروس شده باشید که بالای صفحه نوار زردی میاندازه و یک سری جملات نامربوط نشون میده. ویروس رو اکثر آنتیویروسها شناسایی میکنن (مثلاً Kaspersky بهش میگه Malas.c و محصولات Symantec بهش میگن Win32.Linkfars) و پاکش هم میکنن. اما ویروس یک سری خرابکاری دیگه هم میکنه (دستکاری رجیستری، اضافه کردن autorun.inf در درایوها و غیره) که هیچ آنتیویروسی اینها رو بر نمیگردونه.
من خودم دستی تمام اینها رو بر میگردونم (که چیزی حدود ۵ دقیقه وقت میبره) اما، خیلی از دوستام نمیتونن این کار رو بکنن. برای همین به ذهنم رسید که یک برنامه بنویسم که همهٔ این کارهارو پشت سر هم بکنه.
من تا حالا با ++C برنامه ننوشتم اما با این زبان آشنایی نسبی دارم. میخواستم خواهش کنم که کد یک برنامه که این سه تا کار رو پشت سر هم میکنه برام بگذارید، تا من خودم گسترده ترش کنم و بعد با Microsoft Visual Studio 2005 کامپایل کنم بدم دست این بندگان خدا.
۱) فایل autorun.inf رو از \:C پاک میکنه (حتی اگر attrib شده باشه).
۲) یک رکورد رو (هر چی دلتون خواست بگذارید، خودم عوضش میکنم) از رجستری پاک میکنه.
راستی در مورد دو تا چیز دیگه هم راهنماییام کنید:
۱) کامپایل عادی کنم کافیه، یا باید تنظیم خاصی انجام بدم تا نتیجه کامپایل روی Visual Studio 2005 رو بشه رو کامپیوترهایی که این برنامه رو ندارن اجرا کرد؟ (میخوام فقط به DLLهای خود ویندوز وابسته باشه)
۲) آیا میشه برنامهای نوشت که Processهای باز رو بگرده، و اگر موردی دید با اسم خاص که از دایرکتوری خاصی اجرا شده بود، End Task بکندش؟
ببخشید زیاد شد
من خودم دستی تمام اینها رو بر میگردونم (که چیزی حدود ۵ دقیقه وقت میبره) اما، خیلی از دوستام نمیتونن این کار رو بکنن. برای همین به ذهنم رسید که یک برنامه بنویسم که همهٔ این کارهارو پشت سر هم بکنه.
من تا حالا با ++C برنامه ننوشتم اما با این زبان آشنایی نسبی دارم. میخواستم خواهش کنم که کد یک برنامه که این سه تا کار رو پشت سر هم میکنه برام بگذارید، تا من خودم گسترده ترش کنم و بعد با Microsoft Visual Studio 2005 کامپایل کنم بدم دست این بندگان خدا.
۱) فایل autorun.inf رو از \:C پاک میکنه (حتی اگر attrib شده باشه).
۲) یک رکورد رو (هر چی دلتون خواست بگذارید، خودم عوضش میکنم) از رجستری پاک میکنه.
راستی در مورد دو تا چیز دیگه هم راهنماییام کنید:
۱) کامپایل عادی کنم کافیه، یا باید تنظیم خاصی انجام بدم تا نتیجه کامپایل روی Visual Studio 2005 رو بشه رو کامپیوترهایی که این برنامه رو ندارن اجرا کرد؟ (میخوام فقط به DLLهای خود ویندوز وابسته باشه)
۲) آیا میشه برنامهای نوشت که Processهای باز رو بگرده، و اگر موردی دید با اسم خاص که از دایرکتوری خاصی اجرا شده بود، End Task بکندش؟
ببخشید زیاد شد