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