ساختار
رجيسترى رجيسترى
يك ساختار
سلسله مراتبى
دارد با اينكه
در نظر اول خيلى
سخت و مشكل به
نظر مىآيد
شباهت زيادى
به فايلها و
شاخه هاى روى
ديسك سخت شما
دارد در حالى
كه Regedit همانند Windows Explorer
مىباشد.
 |
هر
شاخه اصلى (كه
با يك آيكون
شاخه در Registry
Editor نشان داده مىشود,
سمت راست را
نگاه كنيد) يك Hive
(كندو) و هر Hive
شامل چند
كليد (Keys)
مىباشد. هر
كليد مىتواند
شامل كليدها
و مقادير (Values)
باشد (بعضى
مواقع زير
كليد ناميده
مىشوند),
مقادير شامل
اطلاعات اصلى
ذخيره شده در Registry
مىباشد. سه
نوع مقدار
وجود دارد : String
(رشته), Binary
(باينرى)
و DWORD (كلمه
مضاعف)
استفاده از
اينها بستگى
به محل
استفاده آنها
دارد. |
شش
شاخه اصلى
داريم كه هر
كدام شامل
قسمت خاصى از
اطلاعات
مربوط به Registry مىباشد.
اين نشانه ها
در زير آمده
است :
- HKEY_CLASSES_ROOT - اين
شاخه شامل
همه اطلاعات
نقسه بندى drag-and-drop
و اطلاعات OLE و
ميانبر هاى
ويندوز و
اطلاعات هسته
اى مربوط به
رابط كاربر
ويندوز مىباشد.
- HKEY_CURRENT_USER - اين
شاخه مربوط
به قسمتى از HKEY_USERS
مىشود كه
اطلاعات مربو
به كاربر
وارد شده به
دستگاه را
دارد و شامل
اطلاعاتى
مربوط يه اسم
شخص وارد شده ,
اطلاعات
مربوط به
صفحه اصلى (desktop) و
تنظيمات
مربوط به منوى Start
را دارا مى
باشد.
- HKEY_LOCAL_MACHINE - اين
شاخه شامل
اطلاعات خاص
مربوط به سخت
افزار , نرم
افزار و
تنظيمات ديگر
كامپيوتر است
, اين اطلاعات
براى تمامى
كاربران
استفاده مىشود.
- HKEY_USERS - اين شاخه
شامل اطلاعات
مربوط به
كاربران
مختلف يك
كامپيوتر است
هر كاربر با
يك زير كليد SID
واقع شده در
زير شاخه اصلى
نشان داده مىشود.
- HKEY_CURRENT_CONFIG - اين
شاخه به قسمت HKEY_LOCAL_MACHINE
كه مربوط به
سخت افزار
موجود در
دستگاه است
مربوط مىباشد.
- HKEY_DYN_DATA - اين قسمت
مربوط به HKEY_LOCAL_MACHINE مىباشد
و شامل
اطلاعات Plug-&-Play مىباشد
اين قسمت
پويا مىباشد
و با نصب سخت
افزار جديد و
يا حذف سخت
افزار جديد
تغيير مىكند.
هر مقدار
رجيسترى در
پنج نوع اصلى
ذخيره مىشود :
- REG_BINARY - اين نوع
اطلاعات را
به صورت دو
دويى خام
ذخيره مىكند ,
بيشتر
اطلاعات سخت
افزارى به
صورت دو دويى
ذخيره مىشوند
و مىتوانند
در يك
ويرايشگر
مبناى شانزده
نمايش داده
شوند.
- REG_DWORD - اين قسمت
اطلاعات را
به صورت يك
عدد چهار
بايتى كه
معمولا شامل
مقادير بولى
است نشان مىدهد
,مانند : "0" يعنى
غير فعال و "1" به
معناى فعال ,
بعلاوه بيشتر
پارامتر ها
مربوط به راه
اندازهاى سخت
افزار و
سرويسهاى
ديگر از اين
نوع هستند و
در REGEDT32 فقط در
مبناى دودويى
و ده دهى
وشانزده تايى
ذخيره مىشوند
در حالى كه REGEDIT
فقط در مبناى
شانزده و ده
تايى ذخيره مىشود.
- REG_EXPAND_SZ - اين نوع
يك رشته
ارتجاعى است
به اين معنا
كه اين رشته
شامل متغييرى
است كه وقتى
برنامه اى
صدا زده مىشود
مقدارش تغيير
مىكند به
عنوان مثال
مقدار رشته "%SystemRoot%"
با آدرس اصلى
شاخه در بر
گيرنده
فايلهاى
سيستم Windows NT عوض مىشود
(اين نوع فقط
در ويرايشگر
هاى پيشرفته
رجيسترى مثل :
REGEDT32 قابل
مشاهده مىباشد.)
- REG_MULTI_SZ - اين نوع
يك چند رشته ايست
كه شامل
مقادير موجود
در ليستها يا
مقادير
چندگانه است.هر
كدام از
اينها با يك
كاراكتر NULL (كاراكتر
خالي - كه با
فشردن Space حاصل مىشود.)
از هم جدا مىشوند.
(اين نوع فقط
در ويرايشگر
هاى پيشرفته
رجيسترى مثل :
REGEDT32 قابل
مشاهده مىباشد.)
- REG_SZ - اين يك
رشته
استاندارد
است كه براى
نسان دادن
مقادير متنى
قابل فهم
توسط انسان مىياشد.
اطلاعات
ديگرى در
ويرايشگرهاى
استاندارد registry
قابل مشاهده
نمىباشند :
- REG_DWORD_LITTLE_ENDIAN - يك عدد ٣٢
بيتى است كه
بر اساس فرمت little-endian
ذخيره مىشود.
- REG_DWORD_BIG_ENDIAN - يك عدد ٣٢
بيتى است كه
بر اساس فرمت big-endian
ذخيره مىشود.
- REG_LINK - يك سمبل
ارتباطى تك
كدى است كه به
صورت داخلى
استفاده مىشود كه
برنامه ها
نبايد از آن
استفاده كنند.
- REG_NONE - نوع تعريف
نشده مىباشد.
- REG_QWORD - يك عدد ٦٤ بيتى مىباشد.
- REG_QWORD_LITTLE_ENDIAN - يك عدد ٦ ٤ بيتى
به فرمت little-endian مىباشد.
- REG_RESOURCE_LIST - يك منبع
اطلاعات
مربوط به راه
انداز سخت
افزار ها مىباشد.
|