الصفحة 170 من 227

يرجع امكانية حدوث فيض الذاكرة المؤقتة Buffer overflew الى عدم وجود آلية او وظيفة داخل لغة c، c++ تفحص الدخل الى البرنامج وتتحقق من حجمة وتحدد له حجم معين او طول ثابت، أي لا يوجد في هذه اللغة ما يضمن ان لا يكون حجم البيانات المدخلة او المنسوخة اكبر من حجم المخزن المؤقت الخاص ببرنامج ما [1] ، فلغة c، c++ تترك المسؤولية عن سلامة البيانات الى المبرمج، فاذا لم يكن المبرمج حذرا فانه يقع في هذا الخطأ اثناء تصميم البرنامج [2] ، وبما ان لغة c، c++ هي المستخدمة في تصميم معظم برامج وخدمات انظمة التشغيل مثل ويندوز ويونيكس، فان هذا العيب شائع جدا في هذه الانظمة.

2 -فهم تقنيات الفيض

فهم هجوم الفيض وكيفية حدوثة واستغلاله يحتاج الى فهم عدد من التقنيات والمراحل التي يعمل بواسطتها، مثل الذاكرة، والبرمجة، وحجز الذاكرة، والمتغيرات، ونحو ذلك.

اولا الذاكرة:-

كما قد يتذكر القارئ من الفصل التمهيدي ان ذاكرة الكمبيوتر تنقسم الى ثلاثة انواع:

(2) القرصنة، الفنون _ الاساليب _ التدابير، ص 148.

حجم الخط:
شارك الصفحة
. . .
فضلًا انتظر تحميل الصوت