سلام
میشه یکی منو راهنمایی کنه که چه جوری میشه که از طریق cmd رجیستری رو دستکاری کرد و در اون تغییراتی ایجاد کرد من از help ش کمک گرفتم ولی جواب سوالمو پیدا نکردم.واقعا به جواب این سوال احتیاج دارم لطفا راهنمایی بفرمایید.
سلام
میشه یکی منو راهنمایی کنه که چه جوری میشه که از طریق cmd رجیستری رو دستکاری کرد و در اون تغییراتی ایجاد کرد من از help ش کمک گرفتم ولی جواب سوالمو پیدا نکردم.واقعا به جواب این سوال احتیاج دارم لطفا راهنمایی بفرمایید.
برو يه جستجوى حسابى تو گوگل بده حتما به يه جايى مىرسى!
Last edited by Balrog; 09-07-2006 at 07:41.
شما با این راهنمایی تحولی عظیم در من ایجاد کردید.
اونایی که حرفه ای ترند فقط به من بگویند که چنین کاری رو میشه انجام داد یا نه ؟
حالا شما چرا میخوای از تو داس به رجیستری دسترسی داشته باشی؟
بله میشه..میشه فایلهای رجیستری رو ایمپورت و اکسپورت کرد..اما اینکه بتونید مستقیمآ بهش دستوری بدید چون این دستورات در داس تعریف نشده , فکر نمیکنم شدنی باشه.البته اگه با یه بوت دیسک سیستمتون رو راه اندازی کنید هم میتونید به رجیستری دسترسی پیدا کنید.
دوست عزیز یه وقت خیال بد نکنی ! من برای ساخت ویروس می خوام به این مهم دست پیدا کنم.نوشته شده توسط dl4ir
دوست عزیز ممنون از محبت شما ولی اگر پست قبلی منو بخونید متوجه میشید که ایمپورت و اکسپرت به درد من نمیخوره !نوشته شده توسط DarkWizard
با این حال ممنون از شما.
با cmd نمی شه باز هم باید برات از این جمله استفاده کنم که شک نکن.
اما همون طور که می دونی می شه توی run وارد کنی و رجیستری رو تغییر بدی و اصلا زمانی که رجیستر ادیت غیر فعال شده این کار رو می کنند. ماکروسافت رج ادیت رو برای همین درست کرده که هر کسی تو هر جایی رجیستری دست نزنه.برای ویروس نویسی تو می خواهی رجیستری رو تغییر بدی فایل هایی با پسوند reg این کار رو می کنه ببینچه طوری این رو می سازند تازه همون طور که گفتم با یه فرمت دستور که تو شرت کات می تونی بنویسی می تونی یه فایل بسازی که رجیستری رو تغییر بده
ما حرفه ای نیستیم ولی میشه خوبم میشهنوشته شده توسط karimi_1366
![]()
![]()
سلام دوستان عزيز.
در خصوص پاسخگويي به اين سوال هم ميتوان پاسخ مثبت داد و هم منفي ... !
در واقع اعمال تغييرات در رجيستري ويندوز از طريق محيط 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 را در ويندوز به خاطر آوريد تا متوجه اهميت موضوع گرديد ).
دنياي زبانهاي برنامه نويسي بسيار جالب ميباشند و كارهاي زيادي با اين زبانها ميتواند انجام داد ( البته امروزه بيشتر جنبه خطرساز بودن آنها مطرح ميباشد تا مفيد بودن !!! اما موارد جالب بسياري در آنها مخصوصا زبان هاي اسكريپتي وجود دارد كه ميتواند بسيار بسيار مفيد و در عين حال لذت بخش براي كاربر باشد كه توصيه ميكنم حتما با آنها بيشتر آشنا گرديد ... ).
من سعي نمودم در اين آموزش مطالب را به صورت مختصر و در عين حال آموزنده ارائه دهم تا شما بتوانيد اهميت برخي از زبانهاي برنامه نويسي و در عين حال رسيدن به هدف خود را با اين زبانها بررسي نماييد. اميدوارم توانسته باشم كمكي هر چند مختصر به شما نموده باشم.
باز هم اگر سوالي بود در خدمت هستم.
شاد و پيروز و موفق باشيد.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)