الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الريجسترى فايل

مغلق
بدأه مصطفى عبد الرحمن في 27 يناير 2002 · 10 رد · 6,306 مشاهدة · في ارشيف الدعم الفني
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

reg.jpg

بسم الله الرحمن الرحيم

الريجسترى فايل او السجل

هو قاعدة بيانات مركزية فى الويندوز التى يتم تخزين معلومات التكوين العام او ال configuration

لذا فهو من اهم مكونات الويندوز حتى الان

ومع الاسف لا توجد معلومات مفصلة عن هذا السجل فمعظم المبرمجين كلهم عانوا مشكلة محاولة ايجا د معلومات عنه

وسوف نبداء فى حلقات ثايته حول ها الموضوع الهام والذى سبق وان تدثت اليكم عنه مسبقا

سوف نناقش فى البداء بنية السجل الاساسية وسبب حلوله محل ملفات ال ini القدية والتى كانت موجودة فى اصدارات الويندوز قبل 95

اذا كنت من معتادى استخدام ملفات ال ini فسوف تسال نفسك لما لجائت ميكروسوفت الى التحول الى ملفات السجل

ملفات ال ini كانت قابلة للطبع مثلا تحتاج الى محرر نصوص مثل النوت باد الشهير لتغير اى اعدادت بها

ولنقم مبدائيا بفحص شكل ملف مثل win.ini

[windows]

load=…..

nullport=none

run=hp deskjet

.

.

.

والعديد من الاسطر تجد بها كثير من الاوامر

اولا نلاحظ ان كل قسم فى ملف من فات ini يبداء بكلمة محصورة معقفات [ ] مثلا كلمة ويندوز فى الملف السابق

تليها عدة اسطر اعدادات

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

وكانت ها الملفات اقل تعقيدا مما نجده الان والان لنلقى نظرة على مفهوم ملفات ini :

هى ملفات نصية لذا حجمهت محدود عند 64 ك ب وان زاد حجم البرماجيات المثبتة فى الجهاز فن ملف ال win.ini يزداد حجمه شيئا فشيئا مما يقيد عدد البرماجيات التى يمكنك ان تثبيتها

لانك لن تستطيع تخطى حجم ال 64 ك ب فى اى ملف

بالاضافة الى ان معظم البرامج تجد صعوبة فى قراءة المدخلات التى تزيد عن 32 ك ب اى يجب ان يكون حجم الملف اكبر من ها الحجم حتى تعمل البرامج بشكل طبيعى

كل معلومات المخزنة فى الملفات ini غير هرمية اى تحتوى فقط ترويسات اقسام وبعض اسطر نصية

لذا فقرات الملف تاخذ وقت طويل جدا

مما يتسبب فى عدم تنظيم بنية الملف ولا يستطيع المستخدم ادارتها بسهولة

اى تعديلات بملف واحد من ملفات ذات الامتداد ini يوثر على اعدادت الجهاز كا كل لذا فمعلومات المستخدم لا يمكن تخزينها بسهولة على ها الملفات كما ان الوصول من بعيد من بقية اجهزة الشبكة الى ملفات ال ini المخزنة فى كومبيوتر محلىامر مستحيل

من هنا اصبح لابد من وجود بنية مختلفة لتخزين للمعلومات الالزمة ل ole وهى الملفات ذات الامتداد reg

ويتم هذا التسجيل فى هذه الملفات من خلال الرتسجيل الفعلى للبرنماج على الجهاز واى تعديل به بالاضافة او الحذف يكون التعديل فى الملف الخاص به

سبب وجود ها النوع من الملفات

من متضمنات تصنيع الويندوز الحديثة خاصية ال plug&play والوصول البعيد الى اعدادت الكمبيوتر وتكوين عام لعدة مستخدمين

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

وقد ركز مطورو الويندوز على هذا الشى

وتوفر لنا الاتى

1- كل معلومات التكوين من بيانات المستخدم و الكومبيوتر يمكن تخزينها فى مصدر واحد

2- عدة تكوينات عامة للمستخدم والكومبيوتر يمكن تخزينها فى قاعدة بيانات واحدة

3- قاعدة البيانات هذه قابلة للاستعادة حتى لو تعطل الجهاز كليا

4- حجم ها القاعدة غير محدود عند 64 كيلو بيت

5- يمكنك ان تعدل بها القاعدة باسلوب مباشر اى بالتعامل معها او باسلوب غير مباشر من لوحة التحكم

6- يمكن فحص ها القاعدة من خلال الشبكة

ومن هنا بان لكم الفارق الاساسى والسبب الرئيسى فى تطوير الريجسترى فايل

#2

موضوع اكثر من رائع اخي ابو عبد الرحمن

مجهود مبارك اخي الكريم

وفقك الله لما يحب ويرضى

تحياتي لك

(F)(F)(F)(F)(F)(F)(F)(F)

#3

بسم الله الرحمن الرحيم

ببنية السجل

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

Key

Subkey 1 ! value

Subkey

Subkey 3 !value

ان وجود ها المفاتيح الفرعية يتيح تجميع الاعدادت يودى الى شجرة هرمية يمكن رويتها فى محرر السجل (registry editor) كما بينا فى الشكل السابق

ويمثل نوعا من المعلومات عن المستخدم او الجهاز او البرامج

** ولكن هنا يطرق ببالنا مستكشف الويندوز او (explorer) هل يتم عرض البرامج كما يبين الريجسترى فى عمله

لا فهو يستخدم بنية مماثله فى نظام عرض الملفات

reg1.jpg

المفاتيح الجذرية

يتالف سجل الويندوز من سته مفاتيح جذرية كل واحد منها يبين لنا التكوين العام ويبداء كل مفتاح بالاحرف التالية

Hkey_ ويلى كل مفتاح مفاتيح جذرية اخرىومحتويات ها المفاتيح كتالى

اولا

Hkey_classes_root

يحتوى هذا الفرع على كل البيانات المستعملة فى الويندوز للميزة ole ولعمليه السحب والافلات بما فى ذالك اسماء الملفات المسجلة وخصائصها انواع الملفات المسجلة تتيح للمستخدم فتح اى ملف بنقره مزدوجا

وتتضمن الاوامر التى تطبق على اى ملف من ( فتح- مسح – تعديل – طبع --- الخ )

والعديد من المفاتيح الفرعية تخص ملحقات الملفات او امتدادتها مثل (bat- bmp-com *** more)

وايضا يلحق بها البرامج التى يفتح بها ها النوعيات من الملفات

مثلا * اذا كنت مستقبل ملف من فئات doc وهذه النوعية تفتح ببرنامج ميكروسوفت ورد

اذا وجد البرنامج فتح الملف

ولكن هل سالت نفسك لماذا كل الملفات التى يكون امتادها بها الطريقة تفتح بنفس البرنامج

لانه مسجل فى ها الدليل السابق ذكره ها البرنامج الذى يقوم بقراءة الملف

وان لم يجد البرنامج ظهر لك صندوق الحزار ( open with) لتقم انت بخيار البرنامج المناسب له

وسوف تدهش اذا فحصت ملف الريجسترى لك ان تجد اشياء كثيرة مقررة فى عدة مفاتيح اخرى

وسوف اقوم بشرحها إن شاء الله كله

Hkey_users

اى معلومات تخص المستخدم ( اعدادت سطح الكتب – كلمات السر الخاصة به – البرمجيات الموجودة فى الجهاز ) كل هذا سوف تجده فى هذا المفتاح

ويحتوى هذا المفتاح على مفتاح اخر فرعى وهو (hkey_usersdefault) لسطح المكتب والقائمة start والبرامج

وايضا يحتوى على ملف فرعى اخر اسمه (hkey_usersborn) ويحتوى هذا اى تعديلات فى المستخدم للجهاز او تغيرات المستخدم الفعلية لاى برامج يتم تخزينها فى هذا الدليل الفرعى

ويحتوى ايضا هذا المفتاح لدليل فرعى ثالث اسمه software وهو مفتاح جديد ظهر مع ويندوز 98 ولهذا تستخدمه برمجيات مايكروسوفت فقط

وان شاء الله اكمل لكم باقى وظائف المفاتيح وماذا يستفيد منها المستخدم وماذا يمكن ان نفعل بها

#4

السلام عليكم ورحمة الله وبركاته

أشكرك على فتح هذا الموقع للنقاش وقد قرأت فيها كتاباً عربياً جيداً ولكن لم يشف غليلي

وعندي سؤلان :

الأول : ما هي المفاتيح الخاصة لمنع تشغيل البرامج إلا بإدخال كلمة مرور ؟؟

الثاني : ما هي المفاتيح الخاصة لتشغيل البرامج بمفاتيح اختزال بلوحة المفاتيح ؟؟

ثم إني لما أتصفح في الريجستري لاعرف كثيراً من وظائف هذه المفاتيح إلا ما شرحه الكتاب وهو مختصر

فكيف أتعرف على وظائف كل المفاتيح ؟؟؟

وجزاكم الله خيراً

=====================================

اللهم علمني ما ينفعني وانفعني بما علمتني وزدني علما

#5

بسم الله الرحمن الرحيم

الريجسترى فايل ( الجزء الثالث ) كما بدائنا من قبل

هذه باقى مفاتيح الريجسترى فايل

hkey_current_user

فى هذا المفتاح نج ان كل اعدادت المستخدم تتواجد فى المفتاح الفرعى hkey_users

واثناء عمليه الدخول الى النظام التشغيل نجد ان نسخة كاملة من المفتاح ماخوذة من المفتاح الفرعى

hkey_username حيث ان name هو اسم المستخدم النشط

ويحتو ى هذا المفتاح على عدة مفاتيح فرعية وهى *****

appevents

يحتوى هذا المسار الى المفات الصوتية الموجودة على نظام التشغيل والتى يتم تحميلها عند استخدام النظام

كما الصوت المصاحب لفتح الويندوز

control panel

يحتوى على بيانات اعداد الجهاز الهاردوير بالكامل

display

يحتوى على اعدادات الشاشة والكارت المستخدم بالجهاز

install locations mru

يحتوى على قيم تعريف المسارت المستعملة اثناء اخر عملية تثبيت القيم المسماة

a ** b ** c وتحتوى على القيمة

mrulist

على ترتيب تلك المدخلات

اى ان وهذه ملاحظة هامة للجميع

قد يصادف احدنا مشكلة بعد نزول احد البرامج ومنه نجد الجهاز معلق ولا تستطيع حتى ان تسوى عملية ازلة البرنامج

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

keyboeard layout

يحتوى على معلومات تصميم اللوحة

network

يحتوى على مفاتيح فرعية تصف الوصلة الشبكي المثبة على جهازك وحالة الشبكة

remote access

مفتاح فرعى اختيارى متوفر فقط اذا كانت الخدمة (الوصول عن بعد ) وهى احد الخواص الهامة فى ويندوز اكس بى يعاين هذا المفتاح ان كانت هذا الخاصية متاحة ام لا

** وهنا اجد تفسير بعض الشى انه ممكن ان يكون هذه الخاصية احد الوسائل المساعدة للتجسس ان وضع باتش خاص لتفعيلها وربطها على جهاز اخر

software

يصف حالة البرامج الموجودة على الجهاز والتى قمت انت بتثبيتها

مع العلم ان هذه المعلومات تجدها ايضا فى الملف

win.ini

ويشير هذا المفتاح الى مفتاح فرعى اخر وهو

hkey_local_key

وتجد به اعدادات برامج المستخدم

الحالية مخزنة به

** معنى هذا انك يمكنك ان تكشف من هنا عن اى برامج ما غير مفيدة وقد تكون السبب اما فى بطاء الجهاز او تكون لها علاقة بتجسس

hkey_local_machine

يعرف هذا المفتاح على كل المعلومات التى تخص الكومبيوتر من محركات والاجهزة الموصولة من كروت وما شابه (اى كل الهاردوير اما المثبت او المتصل بالجهاز ) وايضا معلومات عن من المستخدم الصالح له الدخول على الجهاز

ومحتوياته الفرعية هى

config

يتم تخزين التكوين العام فى هذا المفتاح للجهاز ويتم تحديثها مع نزول اى نسخ جديدة على جهازك واقصد بها نظم

تشغيل اخرى ويحتوى ايضا على معلومات الطابعة المتوفرة

driver

مفتاح محتويات كل التعريفات الخاصة بالكروت المتصلة بالجهاز

ملاحظة تجد ايضا هذه المعلومات فى ملفات ذات الامتداد inf

فى الويندوز

enum

من المعروف ان الويندوز متعدد الباصات اى ممرات مرور ()

bus enmeration

لعملية سلوك البيانات تجدها معرفة فى هذا المفتاح

hardware

يحتوى هذا المفتاح الفرعى على اعدادت المنافذ المتوفرة فى الجهاز كالتسميات المستعملة لوصف وحدات الادخال والاخراج والبروسيسور وغيره

network

عندما تلحق جهازك بشبكة اى تكون انت كا كلاينت يحتوى هذا المفتاح على بيانات المستخدم الاساسية من كلمة العامة وكلمة المرور الى الشبكة ومزود الشبكة والتحقق ايضا من صحة هذه البيانات تجده فى هذا المفتاح

seurity

يحتوى هذا المفتاح على مزودادت الحماية اما للشبكة او المانع للدخول على مواقع معينة فى الانتر نت

system.dat

يحتوى الملف هذا على بيانات التكوين العام ولاعدادت وهذا اهم شى حتى يتسنى للنظام التعرف على الاجهزة المطلوبة فى بداء التشغيل

*** نجد ان فى بعض الاحيان ان تجد احد السوقات قد اختفت من الوجود على العلم انك متاكد انها مازالت قيد العمل

يمكنك ان تراجع هل تعريفها معطل او موجود بالفعل فى هذا الملف

user.dat

تجد هنا بيانات تخص المستخدم من اسم التسجيل الخاص بنسخة الويندوز وايضا المفتاح لها واعدادت زر ابداء ويتم تخزين هذا الملف فى الدليل الرئيسى للويندوز ولكن بقائه هناك امر غير ضرورى * ليس معنى هذا ان تقوم بمسحه*

ويستطيع هذا الملف اعداد ملف خاص لكل مستخدم فى الجهاز فى الدليل

windowsprofiles للمستخدمين user.dat الذى يحتوى على من الملف

****

وينتهى القاء الان مع الوعد بالباقية قريبا

#6

الصراحة يا استاذ مصطفى

هذا مجهود رااااااااااااااااااائع تشكر عليه ;)

زادك الله من العلم والمعرفة المزيد والمزيد

ونفعنا الله بعلمك وخبراتك الراااااااااااااااائع

ماشاء الله عليك

اللهم لا حسد

;)

ملاحظة/ نحن بإنتظار المزيد (بإنتظار الحلقة القادمة:P )

لووووووووووووووووووووووووووووووووووووووووووووووووووول

تحياتي

اخوك :D الدولار:D

#7

سلام الله عليكم

ان شاء الله يا اخى وبدنا منك موضوعات حلوة انا عارف انك صاحب فكر واعد

سلاااااااااااااااااااااام

#8

;)ابشـــــــــــــــــــــــــ©ـــــــــــــــــــــــــــــــر;)

#10

سلام الله عليكم

اخى power اشكرك على الوصلة والله انا اعتبرك ملك الوصلات

لكل موضوع وصلة ما شاء الله

واعدك ان اكمل الموضوع على اكمل وجه لكن يحتاج منى قبل اى شى تجربة كل كلمة اكتبها حتى لا اضع شى بالخطاء فمعذرة لتاخرى بكتابته

وان شاء الله ستجد مفاجائة اخرى قريبا

وهذا منى للجميع

#11

نحن بإنتظار المفاجئة يا استاذ مصطفى

هذا الموضوع مغلق.

مواضيع مشابهة