الثلاثاء، مايو 19، 2009

من عجائب نظام التشغيل

حاول إنشاء مجلد جديد وحاول تسميته (CON) وانظر ماذا يحدث.تستطيع أبدا تسمية مجلد بهذا الاسم ولم يجدأحد مبررا لذلك إلى الآن.افتح برنامج الوورد:
اكتب السطر التالي :=rand (200, 99)به بنفس الشكل مراعيا المسافات نفسها, بعدها اضغط مفتاح enter وانظر العجب كل العجب.إن انشاء ملف بالاسم المذكور لا يسمي بالاسم بل يسمى مجلد جديدnew folder و السبب أن هذا الإسم يكون محجوزا لإحد الأكواد لذلك لا يمكن تسمية الملف بهأما الأمر الثانى فيظهر لك The quick brown fox jumps over the lazydogأي الذئب البُنّي قفز على الكلب الكسول، إلى ما نهاية و تكون مكررهو السبب قد يعود إلى أن أحد الأشخاص قام بإنشاء ماكرو، يقوم بتكرار هذه الجملة بعدد 200 في 99 فكلمة rand من الممكن أن تكون كلمة محجوزة وتعني عشوائي، وقد تكون مأخوذة من random ومن الجملة التي قمت بأدراجها، تم وضع رقمين 200 99 وهي من الممكن أن تكون لأجراء عملية حسابية لتقم بتنفيذ تكرار معين، ومن الممكن رؤية هذا الشيء عند دخول أي شخص للبريد الألكتروني حيث سيلاحظ وجود كلمة rand في شريط العنوان وهذا يؤكد أن الكلمة تقوم بعمل مهمة ما.الرقم 200 يدل على عدد ظهور هذه الكلمة بعد أن نضع enter فلو غيرت الرقم إلى أي رقم تريد ستجد أن عدد تكرار الجملة هو نفس الرقم الذي تضع الرقم الثاني 99 هذا يعني كم مرة تظهر الجملة في كل سطر فلو غيرت الرقم لواحد فستظهر الكلمة مرة في كل سطر ولو وضعت 2 ستظهر مرتين وهكذا الدالة rand() هي دالة تسخدم لإرجاع عدد توزيع عشوائي للحدث أكبر من أو يساوي 0 وأصغر من 1. بحيث يتم إرجاع عدد عشوائي جديد كل مرة يتم فيها الحساب. ومن البرامج التي تستخدم فيها هذه الدالة برنامج ميكروسوفت إكسلتحليل الدالة:Rand (X,Y)كلمة Rand مأخوذة من Random وتعني عشوائيX تمثل عدد السطور التي تريدها للجملةY تمثل عدد مرات تكرار الجملة نفسها في السطر الواحدبالنسبة لاستخدمها في الوورد فأعتقد أن مبرمجي ميكروسوفت وضعوها لإجراء اختبارات معينة وبالتجربة اتضح انها تعمل فقط على الاصدارات باللغة العربية والإنجليزية وقد جربت في إصدارات الوورد باللغة الفرنسية والألمانية ولم تظهر أي جملةولو لاحظنا أن الجملة باللغة الإنجليزية تحتوي على كافة الحروف الأبجدية من A إلى Z ملاحظة أخرى الحد الأقصى للسطور هو 200 فلو وضعنا 201 فلن تعمل الدالة في الووردالحد الأقصى لمرات تكرار الجملة هو 99 ولو قمنا بزيادته إلى 100 حتى لو كان عدد السطور 200 فلن تعمل الدالةأما بالنسبة لعدم التمكن من تغيير اسم المجلد إلى CON فقد كان هناك خطأ في ويندوز 95 و 98 API يجعله عرضة لهجوم واقصد بهجوم أي اختراق وذلك عبر نظام الدوس DOS ويكون بأشكال متعددة فعلى سبيل المثال هذا الأمرMS-DOS:- C:\>dir con\conأو IE:- أيضاً هناك اسم آخر لا يمكنك استخدامه وهو auxوالخلاصة هي ان السبب الرئيسي الذي من أجله لا يمكنك استدعاء دليل 'con' او 'aux' هو ان شركة ميكروسوفت حجزت هذه الأسماء، وعند قيامك بمحاولة تسمية أي مجلد بهذا الاسم سيكون اشبه بمحاوله لايجاد منفذ مثل:Com1 و Lpt1 وهما أيضاًَ لا يمكنك تسمية أي مجلد بهما ليس فقط هما بل من Com1 إلى Com9 ومن Lpt1 إلى Lpt9