سفارش تبلیغ
صبا ویژن

hamidplc

مقدمه :

ویروس چیست ؟

ویروس برنامه ای کوچک یا مجموعه ای از کدها می باشد که دقیقا مانند برنامه های دیگر شامل متغیرها و خروجی ها و ورودی هاست ، با این تفاوت

که به کاربرد محیط خود خسارت وارد می کند .

ویروس ها انواع مختلفی دارند که در ادامه به آن ها اشاره می کنیم . متاسفانه در افکار مردم ویروس ها در هر نوع که باشند ، تنها ویروس نامیده می

شوند در حالی که تقسیم بندی ویروس ها بسیار مهم و پیچیده است .

جزئیات فنی ویروس نویسان چیست؟

ویروس نویسان برنامه نویسانی هستندکه با درک کامل از محیط نرم افزاری کدهایی را تولید می کنند . ویروس ها نسبتا به سال های گذشته رشد

چشم گیری در تکنیک ها و کدهای خود کرده اند واین نشان دهنده ی خلاقیت خالقان آن ها است. نکته ای که در بین ویروس نویسان قابل بحث است

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

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

باشند ، زیرا آن ها ذهن خلاق تری دارند و ویروس های هدفداری را طراحی میکنند . آن ها محیط های گوناگون (شبکه و سیستم عامل ها) را می

شناسند و در واقع می توان گفت ویروس نویسان زمانی که به بلوغ می رسند کرم نویس می شوند .

زبان برنامه نویسی ویروس چیست ؟

در افکار عموم ویروس نویسان انسان هایی با تفکر شیطانی هستند که جادو می کنند . این بینش باعث می شود که کاربران پاک سازی ویروس ها را

به شرکت های آنتی ویروس بسپارند و خود را درگیر این مسائل نکنند . برنامه نویسی برای ساختن یک ویروس هیچ نقطه ی مبهمی ندارد بلکه ویروس

نویسان با برنامه ی متداول در اکثر فروشگاه ها ویروس می نویسند . در یک نظر سنجی در کنفرانس ویروس نویسان جهان مشخص شد بهترین برنامه

ها برای ویروس نویسی به ترتیب ASM،Vissual Basicو Ctt می باشد . بی شک نکته ای که یک ویروس نویس باید به آن تسلط کامل داشته باشد

شناخت محیط نرم افزاری اطراف (سیستم عامل) است و این مشخصه ای است که طراحان ویروس ها را از دیگر برنامه نویسان ، جدا می کند .

ابر ویروس ها می آیند :

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

موجب بسیاری از مشکلات بوده اند . از دید حرفه ای ویروس را نباید فقط چند کد ساده دانست اکثر ویروس نویسان می دانند که بهترین ویروس ها را

می توان در دنیای واقعی خود جا پیدا کرد و بهترین آموزگار است . ویروس های زیست محیطی را به شدت در طبیعت در زندگی روزمزه خود می بینیم .

طور که انسان ها و حیوانات در طی سال ها رشد پیدا کرده اند (به اصطلاح دچار جهش شدند) و از لحاظ ذهنی و ... قوی تر شده اند ، ویروس های

زیستی هم جهش داشته و قوی تر شده اند . اما خوشبختانه تا به امروز در سیستم های کامپیوتری به این ویروس ها برخورد نکرده ایم . ولی در آینده

ای نزدیک باید منتظر این نوع ویروس ها نیز بود . این نوع ویروس ها را ابر ویروس می نامند، یک ویروس را فرض کنید که تکنیک ها را به ارث می برد و از

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

تاریخچه ویروس ها :

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

از بمباران آمریکا توسط روسیه نوشته شده است .متخصصین در مورد این ویروس می گویند سبب از کارافتادن کامپیوترها در مراکز حساس از جمله mit و

Lawernce Livermareشده است ، ولی برخی دیگر بر این باورند که اولین ویروس در سال 1962 به نام Darwin منتشر شده است .

انواع ویروس ها :

طبقه بندی ویروسها


 ویروس ها از نظر نوع عملکرد و محل استقرارشان به چند دسته تقسیم می شوند :

1- ویروسهای سکتور راه اندازی : Boot Sector Viruses

این نوع ویروسها در اولین سکتور از هر دیسک (سکتور راه اندازی) مخفی می شوند و اگر از آن دیسک برای راه اندازی کامپیوتر استفاده شود از طریق

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

2- ویروس های نرم افزاری: So fware Viruses

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

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

مانند ویروس D2 هر بار که به فایلی اضافه می شوند، یک نسخه از خود را روی فایل تکثیر می کنند . بدین ترتیب طول فایل اصلی با هر بار اجرا بیشتر

می شود که این خود نشانه ای از وجود ویروس در آن فایل است و به راحتی قابل تشخیص می باشد . برخی دیگر از ویروس های نرم افزاری

هوشمندانه عمل می کنند ، یعنی اگر ویروس قبلا به فایلی چسبیده باشد ، دیگر به آن حمله نخواهد کرد و بدین ترتیب تشخیص وجود ویروس در آن

فایل مشکلتر خواهد شد .

تولید مثل فایلی ویروسها :


 ویروس ها نیز مانند دیگر برنامه ها بر روی فایل های سیستم قربانی مسلط می شوند . آن ها می توانند فایل ها را کپی ، پاک ، ذخیره و جا به جا

کنند . مشکل اصلی زمانی پیش خواهد آمد که بعضی از ویروس ها به نام تخصصی (خرگوش) به سرعت از خود بر روی دیسک سخت شما کپی می

گیرند و ضمن کاهش حجم دیسک شما باعث خرابی آن نیز می شوند . اگر ما متوجه ویروس نوع خرگوش بر روی سیستم نباشیم ممکن است ساعت

ها به گردش مشغول شویم و ویروس می تواند در این مدت به تکثیر فایل خود بر روی دیسک ما ادامه دهد و فضای دیسک ما را از فایل های بیهوده ی

اشتغال نماید و بعد از مدتی دیسک سخت ما بنا به کارکرد زیاد دچار مشکل خواهدشد.

مشخصه ی این ویروس ها می تواند کند شدن سیستم عامل ومشغول باقی ماندن دیسک سخت باشد . ولی چرا خرگوش ؟ خرگوش حیوانی است

که آرام قرار ندارد و عادت دارد با سرعت زیاد به گشت و گزار بر روی چمنزارها مشغول شود ویروس نوع خرگوش دقیقا همین رفتار را از خود نشان می

دهد و سعی میکند با کپی کردن خود باعث پخش شدن شود و هم به ماشین شما خسارت وارد کند .

ساختمان کلی ویروس :

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

ویروس نیز چنین است . ویروس نویسان در مرحله ی اول ، اهداف ویروس را مشخص می کنند و در مرحله ی دوم تکنیک ها را گردآوری می نمایند ، درکل

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

برنامه نویسان در مرحله ، رسم ساختمان فرصت آن را دارند که از تکنیک های جدیدتری در پروژه ی خود استفاده کنند مطابق نیاز ویروس خود ، از تکنیک

ها استفاده نمایند. در بسیاری از موارد نقشه ساختمان ویروس ها بسیار پیچیده شده است .





ارسال شده در توسط حمید رضا صدیق