سلام دوستان
من خیلی دیدم که با این برنامه ها مشکل دارن و یه راه جالب از یکی از دوستان نقل میکنم که خب برای خیلی ها جواب داده ولی من تستش نکردم و بعد راه حل 100% تضمینی خودم رو میگم:
نوشته شده توسط hamed29 [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
خب اما راه حل خودم!
این برنامه ها با تغییر دادن مسیر شما از پوشه اصلی پوشه رو مخفی میکنن. چطوری؟ خب با استفاده از اسم های غیر مجاز سیستمی و CLSID ها! با استفاده از اسمهای غیر مجاز سیستمی جلوی ورود رو میگیرن و با استفاده از CLSID میتونن پوشه رو تبدیل به یکی از پوشه های پیش فرض ویندوز (مثل Recycle Bin) کنند.
کار ما برداشتن CLSID ها و تغییر نام پوشه های سیستمیه!
خب من راه حل رو قدم به قدم میگم برای Folder Lock Professional و برای هر برنامه مشابه دیگه ای چندتا از این قدمها کارساز میشه!
من یه پوشه توی درایو K ساختم به اسم Lock و با یه سری فایل به عنوان محتویات که قفل رو با هم بشکنیم.
اگه فایلهای Hidden و System رو از Folder Option به نمایش در بیارید میبینید که فایلهای توی پوشه Lock نیستن و بجاشون یه پوشه با آیکون Printer & Faxes با نام Thumbs.ms وجود داره.
باز کردن این فایل شما رو به پوشه Printer & Faxes میبره. پس توی قدم اول با یه CLSID روبرو هستیم که مارو منحرف میکنه! اما CLSID ها به دو شکل هستند (دوستانی که نمیدونن چیه جلوتر متوجه میشن)، یا به آخر اسم فایل اضافه میشن (با یه نقطه قبلشون، مثه پسوند فایلها: MKV. یا MP3. و...) یا داخل پوشه و داخل فایلی به اسم Desktop.ini نوشته میشن (هر سوالی راجع به Desktop.ini داشتید توی همین تاپیک بپرسید). ما اینجا چیز خاصی نمیبینیم! پس حتما CLSID داخل پوشه هست.
1- حذف CLSID:
برای انجام اینکار باید خاصیت Hidden و System پوشه مورد نظر رو غیر فعال کنیم.
برای این منظور در مثالمون Command Prompt ( کلیدهای ترکیبی Win+R رو بزنید و توی پنجره ی باز شده CMD رو تایپ کنید و Enter بزنید) رو باز میکنیم و دستورات زیر رو خط به خط اجرا میکنیم:توضیحات: من اول وارد درایو مورد نظر شدم، بعد پوشه مورد نظر و بعد دستور برداشتن خواص مورد نظر رو اجرا کردم.
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اخب الان پوشه Thumbs.ms مثه یه پوشه معمولیه که خیلی راحت میتونید واردش بشید!
اگر CLSID روی اسم فایل بود خیلی ساده اون رو پاک میکنیم از انتهای اسم فایل!
مثال از CLSID در انتهای نام پوشه:
اگه فایل Desktop.ini رو از داخل پوشه Thumbs.ms باز کنید توش نوشته:بخشی که Bold شده یک CLSID یا Class Identifier هست که نشون میده پوشه مورد نظر از کلاس خاصی از پوشه های ویندوز هست و اون پوشه دیگه یه پوشه معمولی با قابلیتهای یه پوشه معمولی نیست.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا یه پوشه بسازید و مثلا اسمش رو بذارید {Fax.{2227a280-3aea-1069-a2de-08002b30309d و ببینید چی میشه! (من کاراکتر ها رو برای بهتر دیدن شما بخاطر چپ چین و راست چین شدن متن عوض کردم! مطمئن شید که بعد از کپی کردن اسم فایل از اینجا نتیجه دقیقا مثل همینجاست و آکولاد قبل از Fax نیاد)
بله! شما یه پوشه دقیقا مثل Thumbs.ms ساختید که باز کردن اون پوشه محتویات داخلش رو نشون نمیده! بلکه شما رو به پوشه Printer And Faxes راهنمایی میکنه! خب حالا نقطه و بعدش رو از اسم فایل پاک کنید که اسمش بشه Fax! دیگه پوشه اون خاصیت رو نداره.
خب داخل پوشه Thumbs.ms همون فایل Desktop.ini رو میبینید که راجع بهش صحبت کردیم و یه فایل با آیکون Paint (آیکونش مال ویندوز 98 ـه!!!) و اسم سیستمی و همزمان یک CLSID!
اینبار با بازکردن پوشه ما تغییر مسیر نمیدیم! اصلا پوشه باز نمیشه و معمولا بسته به مدل ویندوز یه پیغام Permission میگیریم. چرا؟کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بیایید ببینیم اسم سیستمی چیه و چطوری گذاشته میشه؟
اسمهایی از قبیل COM1 - COM2 - COM3 - COM4 - COM5 - COM6 - COM7 - COM8 - COM9 - LPT1 - LPT2 - LPT3 - LPT4 - LPT5 - LPT6 - LPT7 - LPT8 - LPT9 - AUX - NUL - CON - PRN و شاید اسمهای دیگه ای هم باشه (اگه کسی چیز دیگه ای هم میدونه بگه که به جمع بالا اضافه کنم) این اسمها اسم پورت ها یا توابع مهم ویندوز هستند که شما نمیتونید اسم یه فایل یا پوشه رو از این اسامی انتخاب کنید (امتحان کنید!!)
اما اینجا ما قبل از CLSID اسم سیستمی COM1 رو میبینیم! پس یه جوری میشه این اسامی رو گذاشت ولی معمولا گذاشتن این اسامی باعث میشه پوشتون غیر قابل دسترس بشه، حتی پاک هم نمیشه!
خب ما میخوایم بیایم اسم پوشه رو تغییر بدیم که قابل باز کردن بشه! خب قاعدتا CLSID ـش هم پاک میشه توی این پروسه!
2- تغییر نام پوشه هایی با نامهای سیستمی
برای این منظور توی Command Prompt بعد از آدرس دهی به داخل پوشه Thumbs.ms با دستور CD این دستورات رو خط به خط اجرا میکنیم:
توضیحات: با دستور بالا پوشه رو اسمش رو به 1 تغییر میدیم. دقت کنید که بعد از \.\\ (یا میشه \?\\ رو نوشت بجاش) آدرس باید به صورت کامل نوشته بشه، اگه آدرس طولانی باشه میشه بجای آدرسی که داخلش هستید و پشت Cursor نشونش میده (اینجا همونطور که گفتیم ما داخل Thumbs.ms هستیم، اگه نمیدونید کجا هستید -به هر دلیلی- از دستور CHDIR میتونید برای نمایش پوشه ای که توش هستید استفاده کنید) از %CD% استفاده کنید. این %CD% متغیریه که آدرس Current Directory یا پوشه جاری رو توی خودش نگه میداره! پس دستور میشه:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و اگه توی آدرستون پوشه ای هست که توی اسمش فاصله داره (مثل New Folder که بین New و Folder یه کاراکتر Space داره) یا اسمی که بجای 1 توی مثالمون میخواید بذارید توش فاصله داره (مثلا بجای 1 میذارید Unlocked Files) باید دو طرف آدرستون " یا Double Quotation قرار بدین که فرقی نداره آدرس رو دستی وارد میکنید یا با %CD%! دستور میشه:
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خب تا اینجای کار دوتا از موانع رو از سر راه برداشتیم! اما آخرین مانعی که Folder Lock Professional سر راهمون قرار میده یه پوشه هستش که توش دوتا اعراب داره و دوتا نقطه! به این شکل (ّْ ..) که خب اینجا یه جور دیگه نشون میده! این پوشه هم مثل پوشه های قبلی اسمش قابل تغییر نیست ولی ممکنه توی ویندوز 7 قابل ورود باشه (XP نمیتونه وارد پوشه بشه)
وجود نقطه در آخر اسم پوشه چیز دیگه ایه که هیچ ویندوزی اجازه انجامشو نمیده (اما ویندوز 7 اجازه ورود بهشو میده) میتونید تست کنید! اما این کار شدنیه! ولی ما نمیخوایم راجع به اون صحبت کنیم! میخوایم ببینیم چطور اسمشو عوض کنیم؟!
3- تغییر نام هر پوشه ای!!!
خب همونجور که از اسمش پیداست میخوایم روشی رو انجام بدیم که بتونیم باهاش هر پوشه ای رو تغییر نام بدیم حتی اسمهای نقطه دار یا سیستمی! این روش برای ورود به فولدرهایی که روی سی دی ها یا دی وی دی ها به ظاهر قفل شدن و کاراکترهای غیر مجاز مثل ستاره یا | یا < و > و ... توشون استفاده شده هم کارآمده.
خب حالا وارد پوشه 1 میشیم که تا اینجای مثال تغییر نام دادیم و دستور زیر رو توی Command Prompt اجرا میکنیم:
با اجرای این دستور چنین چیزی رو میبینیم:کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
امیدوارم خوب نشون بده اینجا و مجبور نشم به سختی توضیح بدم اما چی داریم؟ اگه از دستور DIR که پوشه ها و فایلهای پوشه حاری رو نشون میده استفاده کنیم برای پوشه که توش اعراب و نقطه داشت یه اسم عجیب و غریب میبینیم که به هیچ دردی نمیخوره چون توی Command Prompt ما نیاز به اسمی داریم که کاراکتر هاش ANSI باشه نه Unicode (برای اطلاعات بیشتر توی ویکیپدیا سرچ کنید) ولی با اضافه کردن X به دستور مثل همون که نوشتم توی خروجی قبل از اون اسم عجیب و غریب اسم ANSI و 8 کاراکتری اون پوشه که توی این مثال Bold شده (و هر پوشه دیگه ای رو که اینجا هیچ پوشه دیگه ای نیست) رو میبینیم که هم کمک میکنه با دستور CD واردش بشیم و محتویاتشو ببینیم هم با دستور زیر تغییر نامش بدیم:
که من تغییر نامش دادم به 2! خب حالا اگه وارد پوشه 2 بشید یه پوشه به اسم LastF میبینید که فایلها توش هستن! تبرییک!!!کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
هر سؤالی داشتید راجع به هر قسمتی از این آموزش که توسط خودم (سپهر) نوشته و ساخته شده و هرجا خواستید با ذکر منبع (وبلاگ [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] ) میتونید کپی کنید، توی همین تاپیک بپرسید.