![]() |
![]() |
|
شبكة المشاغب ا برامج ا دليل المواقع ا مجلة المنتدى ا إستضافة مواقع ا دروس مفيدة ا المكتبة الالكترونية ا مركز تحميل المشاغب |
|
|
#1 |
|
عضو مبدع
![]() ![]() ![]() ![]() تاريخ التسجيل: May 2003
الدولة: UK
المشاركات: 979
|
بسم الله الرحمن الرحيم أثناء طرحي لحصص موضوعي الأساس "دراسة مفصلة في ريجستري الويندوز"، طلب مني عدد من الإخوة الأعضاء وعلى فترات زمنية مختلفة طرح موضوع إخفاء الأقراص على أن يكون الشرح مفصلاً ومبسطاً. حصة إخفاء الأقراص هذه كانت أصلاً مندرجة ضمن خطة الكتابة في موضوعي الأساس، والآن أقوم بطرحها عليكم بأبسط شرح أعانني الله سبحانه وتعالى عليه. تختلف الكائنات البشرية بميولها الشخصية وأذواقها وخصوصياتها. البعض لا يعير إهتماماً كبيراًُ فيما لو يطلع الآخرون على بعض من خصوصياته، والبعض الآخر يهمه الأمر. وفي عالم اليوم أصبح الكمبيوتر الآلة التي يستخدمها الكائن البشري في مختلف نواحي الحياة، بمعنى آخر أصبح الكمبيوتر جزءاً من الحياة اليومية العصرية التي لا يمكن الإستغناء عنه. إذن فالكمبيوتر ممكن أن يكون ذلك المخزن الذي يحتوي على معلومات مهمة من رسائل، ومعلومات شخصية، رسائل إلكترونية، ارقام هواتف وعناوين وأرقام بطاقات إئتمان ... إلخ. فإذا كان لديك قرص أو أكثر يحتوي على معلومات هامة لك وتريد أن تقلل من خطر الإطلاع عليها من قبل كل من له إذن أو مسموح له بالدخول إلى جهازك، فهناك عدد من الطرق من بينها إخفاء الأقراص عن الأعين. ما أقصده هنا هو إخفاء الأقراص من الظهور في My Computer. وقبل البدء بشرح الموضوع والدخول في تفاصيله لا بد من الإشارة أولاً إلى المصادر التي إعتمدت عليها هي: أرجو من جميع الإخوة الأفاضل الإطلاع على هذين المصدرين أولاً قبل قراءة طريقتي، وإذا أمكن فيما بعد إجراء مقارنة بين ما يذكره المصدرين وبين طريقتي فهذا سيكون رائعاً بكل ما في الكلمة من معنى. فالإطلاع على أكثر من وجهة نظر يكون أفضل للقارئ الكريم. دعنا الآن نتحول من الكلام إلى حيز التنفيذ، فمن المعروف تماماً أن كل قرص في الويندوز له حرف يمثله وبالطبع هناك إسماً أيضاٌ، لكن الذي يهمنا من الامرهنا هو الحرف. فمثلاً القرص المرن Floppy يسند له الحرف A، وإذا كان هناك قرص مرن آخر أو Zip Drive فيمثل بالحرف B، وغالباً ما يكون الويندوز في القرص الصلب C، وأحياناً في D أو E، وفي بعض الأحيان يكون E هو السيدي رايتر وF يكون DVD وهكذا. ولكن ما هو العدد الأقصى للأقراص التي ممكن أن يحتويها أي نظام؟ أقول: 26 قرصاً ولكن لماذا؟ أقول عدد أحرف اللغة الإنكليزية هو 26 وعدد الأقراص يجب أن لا يتجاوزعدد هذه الأحرف، أي أن يكون القرص Z مثلاً هو أخر قرص فيما لو كان هناك هذا العدد من الأقراص. وبما أن الحرف الواحد في عالم برمجة الكمبيوتر يمثل ببت واحد 1 bit، إذن نحتاج إلى مقعد بحجم 26بت ليشمل الأحرف الإنكليزية كلها، وبما أنه لا يمكن حجز مقعد بحجم 26 بت في عالم البرمجة، إذن سنقوم بحجز مقعد بحجم 32بت (4 بايت). دعنا نتأمل الجدول التالي، ![]() الصفوف المكتوبة بالأحمر تمثل الأحرف التي ممكن أن تمثل الأقراص، أما الخانات المكتوبة بالأزرق فتمثل رقم القرص بالنظام العشري Decimal. أما الخانات المظللة باللون الرصاصي والأرقام المكتوبة فيها باللون الأبيض فتمثل رقم القرص بنظام هكس أو Hexadecimal. أما لماذا نحتاج للأرقام بالنظام العشري ونظام هكس، فالسبب أنه لعمل التعديلات في محرر الريجستري فإما أن نستخدم النظام العشري أو أن نستخدم نظام هكس، بينما في ملفات الريجستري فيجب أن نستخدم نظام هكس وسنرى ذلك لاحقاً بحول الله تعالى. قد يتساءل البعض ويقول: طيب الأحرف التي تمثل الأقراص باتت معروفة لدينا ولكن كيف لنا أن نعرف مصدر أو أساس أرقام الأقراص في النظام العشري. أقول أن الكمبيوتر يعتبر التعامل مع الأرقام أسهل من التعامل مع الأحرف. بمعنى آخر، حرف القرص يسهل التعامل البشري مع الأقراص في بيئة الويندوز بينما يترك الرقم مخفياً للويندوز للتنفيذ. أما أساس أو مصدر هذه الأرقام في النظام العشري فهو المعادلة الحسابية التالية التي قمت أنا بإشتقاقها لجعل الموضوع أكثر سهولة رقم القرص بالنظام العشري =2 ^(س-1) حيث تمثل العلامة ^ أن الرقم 2 له قوة أسية والتي تتمثل بالقيمة المحصورة بين قوسين، بينما يمثل الحرف س العدد من 1 إلى 26 والتي تمثل عدد أحرف اللغة الإنكليزية أي من A إلى Z أمثلة: دعنا نأخذ الحرف الأول A والذي يمثل القرص المرن. الحرف A ترتيبه الأول في سلسلة الأحرف الأبجدية للغة الإنكليزية، وعليه ستكون قيمة الحرف س=1 الرقم العشري المناظر للحرف A (القرص المرن) = 2 ^(1-1)=2^0=1 (أي رقم مهما كبر أو صغر مرفوع للقوة الأسية صفر يساوي 1) دعنا نأخذ مثالاً ثانياً: الحرف C والذي غالباً ما يمثل القرص الصلب، الحرف C ترتيبه ثالثاًُ بالترتيب الأبجدي للغة الإنكليزية، وعليه ستكون قيمة الحرف س = 3، الرقم العشري المناظر للحرف C (القرص الصلب) = 2 ^(3-1)=2^2=4 دعنا نأخذ مثالاً ثالثاُ وأخيراً: القرص F ، الحرف F ترتيبه سادساً بالترتيب الأبجدي للغة الإنكليزية، وعليه ستكون قيمة الحرف س = 6، الرقم العشري المناظر للحرف F (سواقة السيدي مثلاُ) = 2 ^(6-1)=2^5=32 أما تحويل الأرقام من النظام العشري Decimal إلى نظام هكس أو Hexadecimal فأنا شرحت ذلك بإسهاب وبإمكان كل من له مشكلة في التحويل عليه متابعة الشرح مرة أخرى. والآن ندخل إلى حيز التطبيق. المسار في الريجستري الذي يمكننا من عمل إخفاء أو إظهار لقرص أو عدد من الأقراص فهوHKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\Explorer أما المفتاح الذي يقوم بعمل الإخفاء والإظهار فهو غير موجود في الحالة الإفتراضية لذا يجب صنعه. إسم المفتاح وقيمته المعرفة بدالة الدقة 32بت يكون كالتالي NoDrives= dword:00000000 ![]() ![]() فعندما تكون قيمة المفتاح صفر يعني أن جميع الأقراص ظاهرة أي مكشوفة للعيان. ولكن السؤال المهم هو كيف يمكن لمفتاح واحد في الريجستري أن يقوم بإخفاء أو إظهار قرص أو أكثر من الاقراص مرة واحدة. دعنا نأخذ أمثلة لتسهيل وتوضيح الأمر أكثر. عندما تريد إخفاء أيقونة القرص المرن Floppy أو A، فإن الرقم المناظر للحرف A سواء أكان بالنظام العشري أو بنظام هكس فهو نفسه ويساوي 1. إذن ستصبح قيمة المفتاح في الريجستري كالآتي: NoDrives= dword:00000001 أما عندما تريد إخفاء أيقونة القرص E، فإن الرقم المناظر للحرف E من الجدول أعلاه سيكون بالنظام العشري يساوي 16 وبنظام هكس يساوي 10. والذي يهمنا هو الرقم بنظام هكس، إذن ستصبح قيمة المفتاح في الريجستري كالآتي: NoDrives= dword:00000010 أما عندما تريد إخفاء أيقونتي القرص المرن A والقرص D، فبحسب الجدول أعلاه، فإن الرقم بنظام هكس المناظر للقرص A يساوي 1، والرقم بنظام هكس المناظر للقرص D يساوي 8. وفي هذه الحالة نستخدم طريقة الجمع التراكمي، أي 1+8 = 9. وعليه ستصبح قيمة المفتاح في الريجستري التي تعمل على إخفاء القرصين كالآتي: NoDrives= dword:00000009 أما عندما تريد إخفاء الأقراص D، F و G فبحسب الجدول أعلاه، فإن الرقم بنظام هكس المناظر للقرص D يساوي 8، والرقم بنظام هكس المناظر للقرص F يساوي 20، والرقم بنظام هكس المناظر للقرص G يساوي 40. وفي هذه الحالة نستخدم طريقة الجمع التراكمي أيضاً، أي 8+20+40 = 68. وعليه ستصبح قيمة المفتاح في الريجستري كالآتي: NoDrives= dword:00000068 أما لإظهار أي قرص من الأقرص المخفية، فيجب طرح قيمة حرفه من قيمة المفتاح ككل. فمثلاًُ دعنا نتأمل المثال الذي سبق، فلو أردنا إظهار القرص D فقط وأبقينا الأقراص F و G مخفية، إذن ستكون قيمة المفتاح الآن 60 أوNoDrives= dword:00000060 وعلى نفس المنوال يتم إخفاء أي قرص أو مجموعة أقراص. ولو أردت إخفاء جميع الأقراص من A إلى Z فيما لو كان نظامك فيه هذا العدد من الأقراص، عندئذ سنضع قيمة الأقراص جميعها من الجدول أعلاه في قيمة المفتاح أي NoDrives= dword:03ffffff ولو أردنا إظهارجميع الأقراص، فيجب تغيير أو إرجاع قيمة المفتاح إلى الصفر NoDrives= dword:00000000 أما لمن أراد تطبيق إخفاء أو إظهار الأقراص عن طريق ملف ريجستري متوافق مع بيئات 98 و ملينيوم و2000 وإكسبي REGEDIT4 [HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\Explorer] NoDrives=dword:00000000 وكل ما عليك هو قص الكود ولصقه في صفحة جديدة من البرنامج المساعد Notepad، ومن ثم تغيير قيمة المفتاح برقم هكس المناظر للقرص أو الأقراص التي تود إخفاءها/إظهارها، ومن ثم خزن الملف بأي إسم تشاء بشرط أن يكون إمتداد ملف الخزن reg. ملاحظة هامة جداً: في كل مرة تقوم بعمل إخفاء أو إظهار للأقراص سواء أكانت عن طريق محرر الريجستري أو عن طريق ملف ريجستري يجب عمل إما إعادة تشغيل أو Log off، من أجل تطبيق التعديلات التي أجريت على الريجستري والحصول على الهدف المقصود.أسئلة هامة جداً تخص الموضوع يجب الإجابة عليها: 1- عندما يتم إخفاء قرص أو عدة أقراص، فكيف سيتم التعامل مع هذه الأقراص المخفية؟ فهل يتوجب علينا في كل مرة نحتاج قرصاً مخفياً نقوم بإظهارة وبعد الإنتهاء من حاجتنا إليه نقوم بإخفاءه، أم هناك طريقة أخرى للتعامل مع الأقراص المخفية؟ 2- الخطوات التي قمنا بعملها أعلاه تنطبق فقط على الشخص الحالي Current User الذي يملك حق الدخول وإستخدام الجهاز؟ فهل تصح كذلك على جميع المستخدمين All Users للجهاز اللذين ممكن أن يدخلوا ويستخدموا الجهاز أم أن هناك مكان آخر في الريجستري يجب تعديله حتى تنطبق الطريقة على كل المستخدمين؟ ولا تبخلوا علينا من الدعاء مع تحيات أخيكم د. ياسين التعديل الأخير تم بواسطة Dr. Yaseen ; 09-09-2005 الساعة 11:59 PM |
|
|
|
|
|
#2 |
|
عضو ذهبي
![]() ![]() ![]() ![]() ![]() تاريخ التسجيل: Mar 2003
المشاركات: 11,347
|
مشكور أخي الغالي Dr. Yaseen
على الدراسة المفصله حول طريقة اخفاء البارتشن عن طريق الريجستري ... ====== هناك موضوع اخر تم ذكر الطريقة بدون أي تفصيل كما فصلته وشرحته اخ Dr. Yaseen http://www.absba.org/vb/showthread.php?p=1226879 ======= مشكور مره ثانيه أخي Dr. Yaseen |
|
|
|
|
|
#3 |
|
عضو
![]() ![]() ![]() ![]() ![]() تاريخ التسجيل: Jul 2005
الدولة: France
المشاركات: 2,892
|
مشكور
|
|
|
|
|
|
#4 |
|
عضو
![]() ![]() ![]() ![]() تاريخ التسجيل: Aug 2005
المشاركات: 735
|
جزاك الله خير اخي الدكتور ياسين
ما تقصر في الشرح دائما ان شاء الله مكتوب لك الاجر في هذا بس عندي سؤال لو سمحت دكتور ياسين التمثيل السابق للاقراص بالنظام العشري هل هو ثابت والذي هو نظام الباور المرفوع لاس هل هذا النظام متعارف عليه في تمثيل الاقراص في الريجستري |
|
|
|
|
|
#5 |
|
عضو ذهبي
![]() ![]() ![]() ![]() ![]() تاريخ التسجيل: Mar 2005
الدولة: الشرقية\ السعودية
المشاركات: 5,888
|
بارك الله فيك اخي الكريم Dr. Yaseen
شرح واضح ومفهوم جزاك الله خيرا |
|
|
|
|
|
#6 |
|
عضو فعال
![]() ![]() ![]() ![]() ![]() تاريخ التسجيل: Jun 2005
الدولة: القاهره
المشاركات: 1,647
|
بارك الله فيك
والى الاماااااااااااااااااااااااااااااااااااااااااااااا ام |
|
|
|
|
|
#7 |
|
عضو خبير
![]() ![]() ![]() ![]() ![]() تاريخ التسجيل: Sep 2004
الدولة: egypt-alexandria
المشاركات: 2,864
|
كفــــــــيت و وفيـــــــــت يا غالى
ما هذا الابداع .... ليس بغريب عليك فانت دوما تبهرنا بمثل هذة المواضيع الجبارة بارك الله فيك و فى اهلك و صحتك و ادخلك المولى سبحانة و تعالى واسع جناتة فى رعاية الرحمن ... اخوك محمد |
|
|
|
|
|
#8 | |
|
عضو مجتهد
![]() ![]() ![]() تاريخ التسجيل: Apr 2005
الدولة: UAE
المشاركات: 415
|
اقتباس:
|
|
|
|
|
|
|
#9 |
|
عضو
![]() ![]() ![]() ![]() تاريخ التسجيل: Aug 2005
المشاركات: 682
|
أخي الفاضل Dr.Yaseen منور المنتدى وأقول لك الكبير كبير دائما. وإلى مزيد من التميز والإبداع بارك الله فيك وجعل ما تقوم به في ميزان حسناتك أستاذي لدي ملاحظة بسيطة قد تكون خطا مطبعي وهي هل سيصبح المفتاح 48 أو 68 في انتظار ردك تقبل خالص تحياتي وتقديري أما عندما تريد إخفاء الأقراص D، F و G فبحسب الجدول أعلاه، فإن الرقم بنظام هكس المناظر للقرص D يساوي 8، والرقم بنظام هكس المناظر للقرص F يساوي 20، والرقم بنظام هكس المناظر للقرص G يساوي 40. وفي هذه الحالة نستخدم طريقة الجمع التراكمي أيضاً، أي 8+20+40 = 48. وعليه ستصبح قيمة المفتاح في الريجستري كالآتي: NoDrives= dword:00000048
|
|
|
|
|
|
#10 |
|
عضو مبدع
![]() ![]() ![]() ![]() تاريخ التسجيل: May 2003
الدولة: UK
المشاركات: 979
|
الأخ Laptop
كلامك صحيح وتم عمل التعديل بارك الله فيك مع تحيات أخيكم د.ياسين |
|
|
|
![]() |
| مواقع النشر (المفضلة) |
| الكلمات الدلالية (Tags) |
| لإخفاء , الأقراص , فعالة , طريقة |
| أدوات الموضوع | |
|
|
|
|
|||||||||||||||||||||||||||