نحوه عملکرد برنامه اجرایی Regedit.exe
برنامهRegedit.exe برنامه ای می باشد که ویندوز آن را در اختیار کاربر قرار داده است تا بتواند در دستورات و مقدارهای Registry تغییرای را به دلخواه ایجاد کند. فایلهای منبع این برنامه 2 فایل User.dat و System.dat می باشد و هر تغییری که از طریق این برنامه در رجیستری ایجاد شود مستقیما در این 2 فایل اعمال می شوند
توجه داشته باشید که هر تغییری در رجیستری سریعا اعمال خواهد شد و برنامه Regedit.exe هیچگونه تاییده ای از کاربرنخواهد گرفت.
برای اجرا کردن برنامه Regedit.exe وارد منوی Run از دکمه Start شده و اسم فایل را تایپ کنید و با انتخاب دکمه OK این برنامه اجرا خواهد شد.
این برنامه دارای 2 پنجره می باشد که در پنجره سمت چپ ریشه و شاخه های رجیستری می باشد و در سمت راست دستور و مقدار آن مشخص می شود.
در پنجره سمت چپ یک ریشه به نام My Computer و پنج شاخه با عنوان های زیر وجود دارد
1) HKEY_CLASSES_ROOT : شامل تناظر پسوند فایلها و سایر تنظیمات سیستم است.
2) HKEY_CURRENT_USER : شامل تنظیماتی است که مختص کاربر فعلی است.
3) HKEY_LOCAL_MACHINE : شامل تنظیماتی است که به طور سراسری اعمال می شود و به کاربر وابسته نیست.
4) HKEY_USERS : شامل تنظیماتی که مختص هر یک از کاربران متععد کامپیوتر ، از جمله کاربر فعلی است.
5) HKEY_CURRENT_CONFIG : شامل تنظیماتی است که مختص پیکر بندی سخت افزار موجود می باشد.
این پنج شاخه به نوبه خود دارای زیر شاخه هایی می باشند
همانطور که گفته شد در پنجره سمت راست دستور و مقدار آنها مشخص می شود هر مقداری که به یک دستور رجیستری اختصاص می دهیم دارای نوع هایی می باشد. در رجیستری برای این مقدار 11 نوع از پیش تعریف شده وجود دارد. با این وجود برنامه های کاربردی نیز می توانند نوع های مخصوص به خود را تعریف کنند این انواع به سه دسته نوشتاری ( متن ) ، عددی و باینری تقسیم می شوند. از انواع نوشتاری مهمترین آنها REG_SZ , REG_EXPAND_SZ می باشد ( نوع REG_EXPAND_SZ ) در ویندوزهای 2000 و XP به کار گرفته شده است ) از این 2 نوع نوع REG_SZ برای داده های نوشتاری ( متنی ) عادی مانند "C:\Windows\System\Shell32.dll" و یا "yes" به کار می رود نوع REG_EXPAND_SZ برای رشته حروفی به کار می رود که شامل متغیرهایی می باشد که در مسیر دیگر تعریف شده و بین علامت % قرار گرفته اند مانند % System root % System32 و در نوع عددی دو نوع به نامهای REG_DWORD برای اعدادی به کار می رود که به شکل استاندارد به کار می روند و نوع REG_BINARY که در واقع در مبنای HEX ( شانزده ) وارد می شوند.