مشاهده نسخه کامل
: یه سوال یه ذره فنی !
K A R I M I
07-07-2006, 00:23
سلام
میشه یکی منو راهنمایی کنه که چه جوری میشه که از طریق cmd رجیستری رو دستکاری کرد و در اون تغییراتی ایجاد کرد من از help ش کمک گرفتم ولی جواب سوالمو پیدا نکردم.واقعا به جواب این سوال احتیاج دارم لطفا راهنمایی بفرمایید.
برو يه جستجوى حسابى تو گوگل بده حتما به يه جايى مىرسى!
K A R I M I
07-07-2006, 22:02
شما با این راهنمایی تحولی عظیم در من ایجاد کردید.
اونایی که حرفه ای ترند فقط به من بگویند که چنین کاری رو میشه انجام داد یا نه ؟
حالا شما چرا میخوای از تو داس به رجیستری دسترسی داشته باشی؟
DarkWizard
08-07-2006, 01:28
بله میشه..میشه فایلهای رجیستری رو ایمپورت و اکسپورت کرد..اما اینکه بتونید مستقیمآ بهش دستوری بدید چون این دستورات در داس تعریف نشده , فکر نمیکنم شدنی باشه.البته اگه با یه بوت دیسک سیستمتون رو راه اندازی کنید هم میتونید به رجیستری دسترسی پیدا کنید.
K A R I M I
11-07-2006, 08:05
حالا شما چرا میخوای از تو داس به رجیستری دسترسی داشته باشی؟
دوست عزیز یه وقت خیال بد نکنی ! من برای ساخت ویروس می خوام به این مهم دست پیدا کنم.
K A R I M I
11-07-2006, 08:13
بله میشه..میشه فایلهای رجیستری رو ایمپورت و اکسپورت کرد..اما اینکه بتونید مستقیمآ بهش دستوری بدید چون این دستورات در داس تعریف نشده , فکر نمیکنم شدنی باشه.البته اگه با یه بوت دیسک سیستمتون رو راه اندازی کنید هم میتونید به رجیستری دسترسی پیدا کنید.
دوست عزیز ممنون از محبت شما ولی اگر پست قبلی منو بخونید متوجه میشید که ایمپورت و اکسپرت به درد من نمیخوره !
با این حال ممنون از شما.
persian001
11-07-2006, 09:29
با cmd نمی شه باز هم باید برات از این جمله استفاده کنم که شک نکن.
اما همون طور که می دونی می شه توی run وارد کنی و رجیستری رو تغییر بدی و اصلا زمانی که رجیستر ادیت غیر فعال شده این کار رو می کنند. ماکروسافت رج ادیت رو برای همین درست کرده که هر کسی تو هر جایی رجیستری دست نزنه.برای ویروس نویسی تو می خواهی رجیستری رو تغییر بدی فایل هایی با پسوند reg این کار رو می کنه ببینچه طوری این رو می سازند تازه همون طور که گفتم با یه فرمت دستور که تو شرت کات می تونی بنویسی می تونی یه فایل بسازی که رجیستری رو تغییر بده
MB_Danger
21-07-2006, 05:14
اونایی که حرفه ای ترند فقط به من بگویند که چنین کاری رو میشه انجام داد یا نه ؟
ما حرفه ای نیستیم ولی میشه خوبم میشه :biggrin: ;)
سلام دوستان عزيز.
در خصوص پاسخگويي به اين سوال هم ميتوان پاسخ مثبت داد و هم منفي ... !
در واقع اعمال تغييرات در رجيستري ويندوز از طريق محيط Command يا همان CMD امكان پذير است. اما بايد توجه داشته داشته باشيد كه براي اين منظور در واقع ما از سويچهاي دستورات كامند در خود فايل Regedit.exe استفاده مينماييم. و نبايد فراموش كنيم كه محيط كامند در ارتباط مستقيم با رجيستري ويندوز نميباشد و و دستورات مستقيمي براي اين كار در آن تعبيه نشده اند ...
به اين ترتيب به اين نتيجه خواهيم رسيد كه پاسخ تمامي دوستان درست ميباشد و تناقضي در بين هيچ يك وجود ندارد.
اما من سعي ميكنم پاسخ مناسبي براي اين سوال ارائه نمايم تا به اين ترتيب تمامي جوانب در نظر گرفته شود ...
براي اعمال تغييرات در رجيستري از طريق محيط Command ميتوانيد به شكل زير عمل نماييد :
ابتدا وارد محيط Command شويد.
سپس ميتوانيد از دستور Regedit.exe با فرامين زير براي هدف خود استفاده نماييد :
اضافه نمودن و ويرايش مقادير رجيستري :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با كمك اين دستور شما ميتوانيد مقادير فايل importfile.reg را كه قبلا تهيه نموده ايد را به رجيستري ويندوز تحميل نماييد ... به اين ترتيب بدون اجراي مستقيم فايل importfile.reg محتويات آن در رجيستري ويندوز ثبت خواهد شد.
با كمك سويچهاي /L و /R شما ميتوانيد به ترتيب محل فايلهاي system.dat و user.dat را براي اينكه تعيين نماييد تغييرات در كدام قسمت اعمال شود ( براي كاربران سيستم يا براي كل سيستم ) وارد نماييد. در اين قسمت با توجه به اينكه توضيح ساختار فايلهاي system.dat و user.dat مستقيما به ساختار رجيستري ويندوز مرتبط ميباشند و توضيح جامعي را ميطلبند از بحث بيشتر در اين مورد خودداري مينمايم.
از سويچ /S براي عدم نمايش پيغام ثبت مقادير در رجيستري ويندوز استفاده ميشود. همان طور كه ميدانيد اگر به صورت عادي قصد وارد نمودن اطلاعاتي در رجيستري را داشته باشيد با اجراي فايل reg ، پيغامي نمايش داده ميشود كه صحت اين امر را اطلاع ميدهد ، در اين حالت با كمك اين سويچ ميتوانيد به صورت كاملا مخفيانه اين كار را انجام دهيد.
بايد توجه داشته باشيد كه در قسمت importfile.reg بايد مسير دقيق فايل مورد نظر را وارد نماييد.
خارج نمودن يك كليد از رجيستري و ذخيره آن :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در اين دستور exportfile مسير و نام فايلي است كه شما قصد داريد محتويات كليد مورد نظر براي خروج از رجيستري در آن قرار بگيرد.
عبارت "registry_key" نيز مسير كليد مورد نظر براي خروج از رجيستري ميباشد ( براي مثال "HKEY_CLASSES\ROOT\*\shell" ).
سويچ /E نيز براي صدور مجوز خروج كليد از رجيستري ميباشد و بايد لحاظ گردد.
فشرده سازي رجيستري ويندوز ( تنها در ويندوز 98 )
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اين دستورات شايد بسيار ساده و ابتدايي به نظر برسند و شايد در تفكر شما اين طور به نظر آيد كه كار چنداني با اين دستورات نميتوان انجام داد !
اما بايد توجه داشته باشيد كه با كمك دستور اول ، يعني وارد نمودن يك فايل در رجيستري ميتوان به صورت كامل رجيستري را ويرايش نمود ! براي اين كار تنها كافي است شما اندكي اطلاعات راجع به ساخت فايلهاي رجيستري ( Reg ) داشته باشيد.
من سعي ميكنم با يك مثال ساده به صورت كاملا مختصر نحوه انجام اين كار را براي شما عزيزان شرح دهم تا بتوانيد از اين روش استفاده نماييد.
فرض كنيد من قصد دارم يك مسير يا كليد دلخواه را از رجيستري ويندوز و از طريق دستور كامند حذف نمايم. براي اين كار ابتدا بايد يك فايل رجيستري ايجاد نمايم كه اين كار را انجام دهد. براي اين منظور ابزار Notepad را باز كرده و عبارت زير را در ابتداي آن تايپ ميكنم :
در ويندوز 98 :
REGEDIT4
در ويندوز XP :
Windows Registry Editor Version 5.00
سپس كليد يا مسيري را كه قصد حذف آن را دارم در بين دو علامت [ ] و با قرار دادن يك علامت منفي ( - ) ماقبل آن مينويسم. براي مثال من ميخواهم مسير YTree را با تمام زير شاخه هايش در رجيستري ويندوز حذف نمايم ، براي اين منظور بايد بنويسم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حال فرض كنيد قصد دارم يك كليد خاص را در مسير YTree حذف نمايم ، براي اين منظور كافي است در زير عبارت بالا نام كليد را ما بين دو علامت " " قرار داده و به شكل زير آن را بنويسم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در اين دستور به جاي RemovedValueName بايد نام كليدي قرار گيرد كه ميخواهيم آن را حذف نماييم.
در پايان كافي است فايل را با پسوند reg و با نام دلخواه ذخيره نماييد و سپس ميتوانيد از آن به جاي فايل importfile.reg در دستوري كه ذكر نمودم استفاده نماييد و به سادگي به ويرايش رجيستري در محيط كامند بپردازيد.
نكته جالب بعدي كه در اين قسمت به نظرم ميرسد اين است كه شما حتي قادر خواهيد بود با ساخت يك فايل Bat يا Com و در واقع با كمك همين دستورات كامند به ويرايش رجيستري بپردازيد !
در اينجا يك مثال جامع از اين حالت به شما ارائه ميدهم كه شما تنها كافي است كمي در اين دستورات تامل نماييد و با دقت خط به خط آنها را بررسي نماييد ، به اين ترتيب مشاهده خواهيد كرد كه چگونه ميتوان با همين دستورات ساده كارهاي بزرگ و چه بسا خطرناك از لحاظ امنيتي انجام داد !!!
به دستورات زير توجه نماييد ( توضيحات در پايان مبحث ) :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
براي استفاده از اين دستورات تنها كافي است آنها را در Notepad وارد نموده و سپس با نامي دلخواه و با پسوند Bat ذخيره نماييد. سپس با اجراي آن تك تك دستورات اجرا خواهند شد. همچنين ميتوانيد آن را برنامه ريزي نماييد تا در زماني معين در شروع بارگذاري ويندوز اجرا گردد ( با كمك قابليت Schedule در ويندوز ).
اجراي اين دستورات سبب ميشود كه در ابتدا يك فايل Reg يدكي براي اعمال تغييرات ايجاد گردد ( اين فايل در ساختاري مانند regyadaki.dat ذخيره خواهد شد ) . اين فايل Reg يدكي در واقع يك كپي از رجيستري ويندوز ميباشد كه حاوي اطلاعات كليد مورد نظر ما ميباشد و ابتدا تغييرات بر روي آن اعمال ميشوند و سپس اين فايل در رجيستري تحميل شده و تغييرات را در آن اعمال ميكند ( اين فايل نقش همان فايل importfile.reg را در دستورات ابتداي آموزش دارد كه با آن كاملا آشنا شديد ).
سپس مقدار كليد مورد نظر از اين فايل يدكي فراخواني ميگردد ، اگر وجود داشت ، وارد مرحله بعد يعني اعمال تغييرات و فراخواني و نمايش محتويات مورد نظر خواهد شد و پس از انجام كار فايل Reg يدكي از سيستم شما حذف خواهد شد و كار به اتمام خواهد رسيد ، در غير اين صورت ( و اگر ويندوز شما توسط فايل اجرايي پشتيباني نگردد ) ، وارد مرحله نهايي يعني اعلام اطلاعات مد نظر برنامه نويس خواهد شد. به طور كلي اين برنامه شماره ثبت شركتي ويندوز شما ( Windows Product ID ) را به شما اعلام ميكند و براي شما نمايش ميدهد.
من از دادن جزئيات بيشتر در مورد برنامه نويسي اين قبيل فايلها خودداري مينمايم زيرا باعث طولاني شدن بحث ما خواهد شد. اما اين برنامه بسيار ساده به خوبي شما را با نحوه كار اين قبيل فايلها آشنا ميسازد و تنها كافي است شما در مطالعه آن بسيار دقت نماييد و به اين ترتيب مشاهده خواهيد كرد كه چگونه ميتوان با كمك دستورات كامند از طريق فايل bat به اعمال تغييرات جمعي در رجيستري پرداخت.
اما اين پايان كار اعمال تغييرات در رجيستري ويندوز و آن هم بدون اعمال تغييرات از طريق محيط Regedit GUI نميباشد. روشهاي ديگري نيز براي اين كار وجود دارند ، روشهايي نظير استفاده از دستورات زبان برنامه نويسي Perl و اسكريپت نويسي و ...
روش Perl با توجه به اين كه نياز به دانش زبان برنامه نويسي آن دارد ممكن است براي بسياري از كاربران كمي گيج كننده به نظر رسد ، بنابراين از توضيحات بيشتر در مورد اين روش خودداري مينمايم ، اما زبان اسكريپت نويسي با توجه به استفاده هاي فراواني كه از آن در ويندوز ميشود ، ميتواند براي شما بسيار جالب نيز باشد ، بنابراين كمي در اين مورد به صورت مختصر توضيحاتي را ارائه مينمايم كه اميدوارم براي شما مفيد واقع گردد :
زبان اسكريپت نويسي ويندوز كه از آن با عنوان WSH ياد ميشود ، همان طور كه اشاره داشتم يكي از روشهايي است كه ميتوانيد با كمك آن به اعمال تغييرات جمعي در رجيستري ويندوز بپردازيد. من همان مثال قبل را اين بار با يك اسكريپت ساده براي شما نمايش ميدهم تا كاملا متوجه موضوع گرديد ( توضيحات در پايان ) :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اين اسكريپت كه به زبان VB Script نوشته شده است ، دقيقا همان كار فايل bat را انجام ميدهد اما در محيط GUI و به شيوه دسترسي مستقيم به رجيستري . براي استفاده از اين اسكريپت تنها كافي است آن را در محيط Notepad وارد نموده و سپس با نامي دلخواه و با پسوند vbs ذخيره و سپس اجرا نماييد تا نتيجه كار را مشاهده نماييد.
حتما اولين نكته اي كه ذهن شما را مشغول كرده است تعداد بسيار كمتر خطوط برنامه ميباشد كه سادگي آن را بسيار جلوه مينمايد ، اما در مورد فايلهاي اسكريپت مانند VBS كه در ين مثال استفاده نمودم بايد به نكاتي توجه داشته باشيد.
نبايد فراموش كنيم كه امروزه اغلب فايلهاي اسكريپت بيش از آن كه در موارد مفيد استفاده شوند ، در موارد خطر ساز از لحاظ امنيتي استفاده ميشوند ، بسياري از ويروسهاي رايانه اي و تروجانها و كرم ها از اين قابليت ويندوز براي اعمال تغييرات مورد نظر و چه بسا آسيب رساني به ويندوز استفاده مينمايد. به همين منظور شركتهاي بزرگ امنيتي اغلب به صورت پيش فرض كنترل اين قسمت را در نرم افزارهاي امنيتي خود نظير آنتي ويروسها و فايروالهاي خود قرار داده اند و به صورت كامل با اين فايلهاي اسكريپت مقابله مينمايند. به همين منظور ممكن است شما همواره نتوانيد از اين فايلها در سيستم خود و ... استفاده نماييد و ممكن است با محدوديت هاي بسياري در اين مورد مواجه گرديد.
البته در مورد فايلهاي bat و com نيز اين موارد امنيتي لحاظ ميگردد اما با توجه به برنامه پذير بودن اين قبيل فايلها اغلب كنترل آنها كار بسيار دشوار و چه بسا غير قابل اجتناب ميباشد ( كافي است فايلهاي معروفي همچون Command.com و Autoexect.bat را در ويندوز به خاطر آوريد تا متوجه اهميت موضوع گرديد ).
دنياي زبانهاي برنامه نويسي بسيار جالب ميباشند و كارهاي زيادي با اين زبانها ميتواند انجام داد ( البته امروزه بيشتر جنبه خطرساز بودن آنها مطرح ميباشد تا مفيد بودن !!! اما موارد جالب بسياري در آنها مخصوصا زبان هاي اسكريپتي وجود دارد كه ميتواند بسيار بسيار مفيد و در عين حال لذت بخش براي كاربر باشد كه توصيه ميكنم حتما با آنها بيشتر آشنا گرديد ... ).
من سعي نمودم در اين آموزش مطالب را به صورت مختصر و در عين حال آموزنده ارائه دهم تا شما بتوانيد اهميت برخي از زبانهاي برنامه نويسي و در عين حال رسيدن به هدف خود را با اين زبانها بررسي نماييد. اميدوارم توانسته باشم كمكي هر چند مختصر به شما نموده باشم.
باز هم اگر سوالي بود در خدمت هستم.
شاد و پيروز و موفق باشيد :happy: .
MB_Danger
24-07-2006, 21:09
با تشکر از توضیحات شما مدیر محترم ...
اما باید عرض کنم که از طریق CMD به راحتی میشه هر گونه تغییری توی رجیستری داد !
من برای نمونه یه مثال می زنم ...
Notepad رو باز کنید و این کد پایین رو توی اون کپی کنید و اونو با پسوند BAT ذخیره کنید .
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سپس این فایل BAT رو اجرا کنید ...
خواهید دید که Windows Task Manager غیر فعال میشه !
برای فعال کردن Windows Task Manager از کد پایین استفاده کنید .
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق و پیروز باشید .
سلام دوست عزيز ،
با تشكر فراوان از توجه شما و توضيح مفيد شما ...
اما نبايد فراموش كنيد اين موارد تماما ابزار هستند و شما نميتوانيد ادعا نماييد كه با CMD اين كار به صورت مستقيم صورت پذيرفته است ، اگر به همين مثالي كه ذكر نموديد نيز توجه نماييد نام ابزار كنسول رجيستري در آن به وضوح مشخص ميباشد :
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
شما و همچنين بنده در تمامي اين مثالها از ابزارها استفاده نموديم و نه از دستورات كامند ...
ابزار REG.exe كه شما در مثال خود ذكر نموديد جزو ابزارهاي NT Resource Kit ميباشد و حتي امكان به روز رساني آن و دريافت نسخه هاي جديد آن از اينترنت نيز محيا ميباشد، در صورتي كه REGEDIT.exe جزو فايلهاي سيستمي و مهم ويندوز ميباشد ( و در واقع جزو فايلهاي حالت GUI ) . محدوديتهاي قابل اعمال در REG.exe بسيار شديد ميباشد و اگر اين فايل محدود گردد شما عملا در استفاده از آن با مشكل مواجه خواهيد شد ( زيرا اين ابزار تنها در حالت كنسول عمل مينمايد و اين يكي ديگر از محدوديتهاي آن ميباشد ) . اما در مورد فايل REGEDIT.exe با توجه به اينكه ويندوز تقريبا در هر لحظه با آن در ارتباط است ( چه به صورت مستقيم و چه غير مستقيم ) لذا شما به هيچ عنوان قادر نخواهيد بود آن را از هر لحاظ ايمن نگاه داريد. شايد از ديد بسياري از افراد عدم دسترسي به رجيستري ويندوز پايان كار به حساب آيد ، اما در پشت پرده روشهايي وجود دارد كه عملا در مقابله با آنها شايد نتوان ره حل اساسي يافت ... زيرا ويندوز مجبور است به رجيستري دسترسي داشته باشد و اگر اين قابليت را از آن بگيريد عملا كارايي خود را از دست خواهد داد.
هدف من از ارائه بحث قبلي روشن ساختن اهميت اين قسمت از ويندوز بود كه به وضوح اهميت فايل REGEDIT.exe را روشن ميسازد ( مخصوصا زماني كه صحبت از دستورات داخلي كامند اين فايل به ميان آيد ...) .
در هر صورت استفاده از ابزار REG.exe نيز ( در صورتي كه محدوديتي در مورد آن اعمال نشده باشد ) يكي از روشهايي است كه ميتوان با كمك آن از طريق محيط CMD ( فقط به عنوان رابط ) تغييرات كلي در رجيستري اعمال نمود و از اين كه با اين مثال اين روش را نيز براي دوستان عزيز شرح داديد كمال تشكر و سپاس را دارم و اميدوارم همواره به همين شكل بحث ها را دنبال نماييد.
شاد و پيروز و موفق باشيد :happy: .
MB_Danger
25-07-2006, 01:24
سلام به شما دوست عزیزم .
کلامتون متین و بسیار سنجیده ...
اما این روشی که گفته شد خیلی بهتر از اون روشیه که شما در پست های قبل بیان کردید !
چون اگه اشتباه نکنم و درست متوجه شده باشم اون روش شما همیشه نیاز داشت که یه فایل کمکی همراه فایل اجرایی باشه ، بر خلاف این ...
در هر صورت خدا رو شکر می کنم که هم بحثی مثل شما دارم :blush:
سلام دوست عزيز.
بنده نيز از اين موضوع بسيار خوشحال هستم و اميدوارم روزي شاهد اين باشيم كه تمام كاربران چنين توانايي را در خود ببينند و به اين شكل در بحث ها شركت نمايند.
اما در مورد گفته اخير شما ، بنده نظر متفاوتي دارم ...
در مورد حضور فايل يدكي importfile.reg در روش عنوان شده توسط بنده كاملا حق با شما ميباشد ، اما نبايد فراموش كنيد كه اين فايل به محض اجرا و انجام عمليات از بين خواهد رفت ( البته طبق تعريفي كه در فايل BAT از آن ميخواهيم ) ، بنابراين نميتوان ادعا نمود كه اين فايل كمكي يك نياز هميشگي است ...
اما علت اينكه بنده روش قبل را موثر تر ميدانم يك مثال بسيار ساده ميباشد.
براي روشن تر شدن موضوع به مثال زير توجه نماييد :
فرض نماييد كه بنده به عنوان يك مدير سيستم قصد دارم دسترسي تعدادي از كاربران را به قسمت رجيستري ويندوز محدود نمايم. من به عنوان يك مدير هوشمند علاوه بر محدود سازي فايل REGEDIT.exe به صورت عمومي ( كه تقريبا اكثر كاربران با آن آشنايي دارند ) ، ابزار REG.exe را از مسير ويندوز حذف مينمايم . با توجه به اينكه فايل REG.exe تنها يك ابزار ميباشد ، اين كار به هيچ عنوان مشكلي در ويندوز ايجاد نمينمايد.
اما آيا به نظر شما ميتوان به همين ترتيب فايل REGEDIT.exe را نيز از سيستم حذف نمود و به نوعي آن را در نظر نگرفت ؟؟؟
شاد و پيروز و موفق باشيد :happy: .
MB_Danger
26-07-2006, 08:24
سلام مرا پذیرا باشید ...
به نکته ی بسیار جالبی اشاره کردید .
ممنون از لطف شما که با صبر و حوصله بحث رو دنبال کردید و آن را به نتیجه رساندید .
موفق و پیروز ...
در پناه حق
K A R I M I
28-07-2006, 01:52
ممون از همه شما من ميرم و كارهايي رو كه گفته بوديد انجام ميدم و نتيجه اش رو به زودي اطلاع ميدم
K A R I M I
29-07-2006, 17:36
با تشکر از توضیحات شما مدیر محترم ...
اما باید عرض کنم که از طریق CMD به راحتی میشه هر گونه تغییری توی رجیستری داد !
من برای نمونه یه مثال می زنم ...
Notepad رو باز کنید و این کد پایین رو توی اون کپی کنید و اونو با پسوند BAT ذخیره کنید .
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سپس این فایل BAT رو اجرا کنید ...
خواهید دید که Windows Task Manager غیر فعال میشه !
برای فعال کردن Windows Task Manager از کد پایین استفاده کنید .
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق و پیروز باشید .
سلام دوست عزيز ممنون از محبت شما
من يه سوال در باره روشي که شما گفته بوديد دارم.شما براي حذف تسک منيجر گفته بوديد که :
/V DisableTaskMgr /T REG_DWORD /D 1 /F
حالا من اگر بخواهم به جاي داده 1 داده ديگري مانند 32 وارد کنم چيکار بايد کنم يعني چه جوري 32 رو بنويسم؟
يک مثال مي آورم تا منظور منو بهتر متوجه شويد. من براي مخفي کردن دو درايو E و F فايل .reg زير رو ساختم و بار دو با کليک بر روي آن اين فايل رو در رجيستري وارد کردم که محتواي آن بدين گونه بود:[HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\Explorer]
"NoDrives"=dword:00000032
و دو درايو مذکور مخفي شدند . حالا طبق فرمايش شما عمل کردم و يک فايل .bat با محتواي زير ساختم:
REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\Explorer /V NoDrives /T REG_DWORD /D 32 /F
ولي فقط يکي از درايو هاي مذکور حذف شدند و وقتي داخل رجيستري رو ديدم به جاي داده 32 داده 20 وارد شده بود.حالا ميشه به من بگيد که چه طور اين اعداد رو بنويسم؟
و يه خواهش ديگه داشتم که اگر زحمتي نيست براي هر يک از type ها و data ها يک مثال بياوريد تا من اين مبحث رو به طور کامل تري فرا بگيرم. ( مثلا براي REG_BINARY و چگونگي نوشتن داده آن)
و سوال آخر اينکه سوئيچ /F براي چيه؟
در آخر هم از مدير محترم انجمن اين سايت جناب M.R.M براي راهنمايي کاملشان کمال تشکر رو دارم.
MB_Danger
30-07-2006, 02:40
سلام به شما دوست عزیزم ...
ج سوال اول :
اگه قصد داری که درایو های E و F رو با هم مخفی کنی باید عدد 48 رو به اون بدی ...
در ضمن عدد 32 بر مبنای Hexadecimal ( اعداد بر مبنای 16 ) میشه 20
یعنی اگه بر روی همون متغیر NoDrives دابل کلیک می کردید و مبنا رو به Decimal ( اعداد بر مبنای 10 ) تغییر می دادید ، همون عدد 32 نمایش داده می شد .
ج سوال دوم :
برای ساختن یک کلید کافی است نام کلید را در ادامه ی مسیر تایپ کنید .
مانند :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با این دستور یک کلید با نام Karimi در مسیر فوق ساخته می شود .
یک مثال برای متغیر باینری :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
با این دستور رایت کلیک از روی Desktop و تمامی پنجره ها غیر فعال می شود .
شما اگر از دستور زیر هم استفاده کنید ، باز همین اتفاق رخ خواهد داد !
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چرا که عدد 64 در مبنای Binary می شود 1000000
ج سوال آخر :
همانطور که می دانید سوئیچ V نام متغیر را تعین می کند و T بیانگر نوع متغیر است .
متغیرها انواع مختلفی دارند که عبارتند از :
REG_SZ
REG_MULTI_SZ
REG_DWORD_BIG_ENDIAN
REG_DWORD
REG_BINARY
REG_DWORD_LITTLE_ENDIAN
REG_LINK
REG_FULL_RESOURCE_DESCRIPTOR
REG_EXPAND_SZ
و سوئیچ D داده ی این متغیر را مشخص می کند .
در مثال بالا اگر متغیری با نام NoViewContextMenu وجود داشته باشد ، هنگام اجرای فایل BAT با پیغامی مواجه می شوید مبنی بر وجود داشتن چنین مقداری ...
در ادامه از شما می پرسد که آیا جایگزین کنم ؟
شما می توانید با فشردن کلید Y از روی کیبرد و زدن Enter به آن پاسخ مثبت دهید یا با فشردن N و زدن Enter عملیات را لغو کنید ...
حالا اگر می خواهید این پیغام ظاهر نشود و همیشه به صورت اتوماتیک عمل جایگزینی انجام شود ، باید از سوئیچ F استفاده نمایید .
موفق باشید .
MB_Danger
30-07-2006, 02:44
در کد های بالا عبارت Policies به صورت Pol icies اومده !
نمی دونم چرا فاصله میافته ؟ :sad:
خلاصه حواست به اون باشه ... :happy:
K A R I M I
17-08-2006, 20:40
ممنون از MB_Danger عزيز
واقعا که گل کاشتي
مثبت بينهايت تشکر از شما !
MB_Danger
18-08-2006, 02:10
ممنون از MB_Danger عزيز
واقعا که گل کاشتي
مثبت بينهايت تشکر از شما !
سلام به شما دوست عزیزم .
از اینکه مورد پسند واقع شده خوشحالم .
در پناه حق ...
.
snow chem
18-08-2006, 05:35
سلام
M.R.M عزيز ، بابا دمت گرم
اينقدر خوشم اومد اينجوري تميز جواب karimi_1366 عزيز و دادي
حقا كه مدیر انجمن کامپیوتر بودن برازندته ! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
snow chem
18-08-2006, 05:43
MB_Danger عزيز هميشه كارش درسته ! [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
كاش هميشه تو P30 باشه . [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.