Page 80 - بسم الله الرحمن الرحيم
P. 80
و قيمة " other things in memoryأشياء اخترى في الذاكره" تصغ يّرت بسبب فيض)(overflow
الحروف من ادختال المستخد.م.
اذن كيف أستغ ّل هذا الخطأ؟؟؟
قبل أن نصل إلى الجواب ،هناك بعض الشياء الساسية المهمة التي يجب علينا أن نعرفها حول تصركيب وبنية
الحاسوب .
في هذه المقالة سنناقش نظا.م لينكس ،linuxلكن المفهو.م مماثل لباقي النظمة.
-2المعالجه):(Proccess
<>----------------
إ نّ الوحدة الوظيفية الساسية في حاسوب يعمل هي عملية المعالجه ).(Proccessفي الحاسوب هنالك
العديد من العمليات ونظا.م التشغيل مسؤول عن تصقسيم الق ّوة التي تصجعل العديد من العمليات تصعمل في نفس
الوقت في الحاسوب.
ليس هناك شيء إسمه "متعددالعمليات "Multi- proccessesصحيح ...كيف اذن؟؛ ا َنّ وحدة المعالجة
المركزية) (CPUتصنتقل بين العمليات ك نلُ على حده بسرعة كبيره بحيث تصبدو مثل العديد من المها.م التي تصعمل
في وقت واحد،
اذا تصبدو لنا كأن العمليات تصعمل في وقت واحد وهذه من ختدع الحاسوب التي يؤديها علينا .. (:
ك ّل عملية لها عنوان فاضي من الذاكره ،وليمكن لي عمليةآخترى تصدختل في هذا المكان الفاضي من الذاكرة.
وهذا يرشدنا الى شي اختر يجب ان تصفهمه وهو:
-3إدارة الذاكره ):(Memory management
<>------------------------------
تصدير أنظمة التشغيل-operating systems-الحديثة ذاكرة افتراضية )virtual memoryتصخيلية(.
ذلك يعني بأ نّه ليمكن لي تصطبيق )برنامج مثل( الوصول مباشرة إلى الذاكرة الحقيقية.لماذا؟؟
انظمة التشغيل Operating Systemتصمتلك جهدول تصخطيط "تصحويل العناوين الحقيقية من الذاكرة الى
عناوين افتراضية)تصخيلية(" .
وعندما تصقو.م ذاكرة الـ ) OSنظا.م التشغيل(بتحديد مكان في الذاكرة لبرنامج معين لتشغيله ،يأختذ البرنامج
العنوان التخيل ّي فقط ،وليس العنوان الطبيعي.
و هنالك استخدا.م اختر للذاكرة الفتراضية)التخيل ّية( وهي انه من المعلو.م أن الذاكرة الحقيقية ل تصرتصبط مباشرة
بكل عملية )أو برنامج( ،فنظا.م التشغيل يستخد.م مساحة على القرص الصلب كذاكرة،
والتطبيق ل يمكنه أبدا معرفة مكان الذاكرة ) مكان الذاكرة الحقيقة (،ذلك لن المساحة المخصصة للذاكرة في
القرص الصلب تصتبدل وتصتغير.
تصوضيح .:ان الذاكرة ل تصنقسم الى ذاكرة حقيقة وذاكرة افتراضية بل أنهما ينتميان لذاكرة واحد
اذن ما فائدة التسمية الى حقيقية وافتراضية ؟؟ الجواب هو للمتييز فقط ،حيث ان الذاكرة الحقيقة تصمثل
مساحة معينة من القرص الصلب )ومكان هذه المساحة في تصغير مستمر( لذلك سميت حقيقية او بمعنى اختر
طبيعية )اي بأستطاعتك لمس مكان الذاكرة الطبيعية بيدك على القرص الصلب(
وفائدة الذاكرة الفتراضية هي إعطاء عنوان افتراضي )غير حقيقي ( للذاكرة الحقيقية اي يعطي عنوان كأسم
فقط لمكان مساحة الذاكرة الطبيعية في القرص الصلب ،وإن تصغير مكان المساحة المخصصة للذاكرة يظل
العنوان الفتراضي)التخيلي( ثابت.
-4استغلل ماذكر في الـ Buffer Overflow
<>---------------------------------
الن نصل إلى الجزء الهم والمر ح
80