ما هو الفيروس ؟
عندما يطرح هذا السؤال .. عادة ما سوف تسمع آراء أغرب من الخيال .. بل أغرب من الأساطير اليونانية نفسها !!
لا تقلق .. إنه ليس نوع من أنواع البكتيريا التى تصيب الحاسب أو وباء ينتشر فى الجو ويصيب الأجهزة ..
لما لا تنسى كل ذلك ونحاول معآ وضع تعريف بسيط ومنطقى لفيروس الحاسب ..
1- هو عبارة عن برنامج يحتوى على مجموعة من الوامر
2- يتم كتابة هذا البرنامج بإستخدام إحدى لغات البرمجة منخفضة المستوى .
3- يصيب الحاسب عن طريق
نقل الملفات المصابة بالفيروس .
4- له آثار تخريبية .
هل وجدت من قبل تعريفى أبسط من هذا .؟
والأن لما لا نتعرف على كل نقطة من النقاط السابقة بشئ من التفصيل .
1- الفيروس عبارة عن برنامج :
نعم .. الفيروس ما هو إلا عبارة عن برنامج مثل أى برنامج آخر فأنت لا تحتاج إذا إلى إرتداء قفازات واقية حتى لا تنتقل إليك العدوى التى تصيب الحاسب .
وهذا البرنامج يحتوى على عدد من الأوامر الخاصة بكيفية إنتشاره داخل الملفات وتكرار نفسة والآثار التخريبية الخاصة به .
2- يكتب بإستخدام إحدى لغات البرمجة منخفضة المستوى :
من يقومون بالتعامل مع لغات البرمجة يعرفون جيدآ انه عادة ما يتم تقسيم لغات البرمجة إلى نوعين أساسين .
لغات البرمجة مرتفعة المستوى :
ويطلق عليها high level language وتتمثل عادة فى لغات البرمجة التى تعمل تحت بيئة windows بمختلف إصداراتها .. حيث تحتاج هذه اللغات إلى وجود مترجم compiler يعمل كوسيط بين الأوامر الخاصة بهذه اللغات وبين المعالج .. أى أنه يمكن تعريف اللغات عالية المستوى بأنها اللغات التى لا تتعامل مباشرة مع لغة الالة وإنما تحتاج دائمآ إلى مترجم بينها وبين المعالج . ومن أمثلة هذه اللغات java - c - visual basic وهى اللغات التى تتعامل مباشرة مع لغة الآلة ومن أمثلتها assembly language أو كما يسميها البعض لغة التجميع .. وتعتبر هذه اللغة من اللغات المندثرة نظرآ لصعوبة إستخدامها وعادة ما تستخدم بواسطة من يدرسون هندسة الحاسب .
وعادة ما يكتب الفيروس بواسطة إحدى لغات البرمجة منخفضة المستوى والسبب فى ذلك أن هذه اللغات تضمن أن يكون ملف مساعدة للبرنامج ويطلق على هذا النوع من الملفات stand alone programs أى أن الناتج النهائى للبرنامج يكون فى الشكل ملف واحد فقط .
وهذا بالضبط ما يحتاجة الفيروس فلو أنك على علم بإحدى لغات البرمجة مرتفعة المستوى فأنت تعلم أن البرامج التى تصمم بواسطة هذه اللغات لا يمكنها العمل بمفردها بل تحتاج إلى أن تقوم بإنشاء حزمة package تحتوى على مجموعة من الملفات المساعدة للبرنامج ثم يتم دمج هذه النسخة مع ملف يطلق علية setup حتى يتمكن المستخدم من تثبيت البرنامج . فمن غير المعقول أن تقوم بتصميم فيروس يحتاج إلى أن يقوم المستخدم بتثبيته على الحاسب !!
3- الفيروس يصيب الحاسب عن طريق نقل الملفات المصابة :
من أكثر الأساليب الشائعة فى إصابة الفيروس للحاسب أن تقوم بنقل بعض البيانات أو الملفات المصابة بالفيروس إلى حاسبك الشخصى ومن أكثر أنواع الملفات التى تصاب بالفيروس هى الألعاب وذلك نظرآ لأنتشارها وتداولها الكبير بين مستخدمى الحاسب .
إذا يمكن القول أن العامل الأول لنشر الفيروس هو تداول البيانات الموجودة داخل وحدات التخزين المصابة بالفيروس .
فمن الممكن أن يقوم مصمم الفيروس بزرعة داخل رسالة ثم إرسالها إلى أكبر عدد ممكن من المستخدمين بشكل عشوائى .. وسوف نتعرض لهذا النوع من الفيروسات فى جزء لاحق من الكتاب .
4- الآثار التخريبية للفيروس :
الآثار التخريبية للفيروس متنوعة وكثيرة فمنها ما يقوم بحذف البيانات الموجودة داخل الحاسب ومنها ما يقوم بإبطاء الحاسب ومنها ما يقوم بإستغلال الذاكره العشوائية بحيث لا يمكن تشغيل أى برنامج ومنها أيضآ ما يصمم لأغراض إستعراضية ترضى غرور مصمم الفيروس دون أن تضر بالحاسب
ومنها ما يكتب لأغراض التجسس .. وهو ما يطلق علية spay ware