سلام ...
من می خوام با برنامه نویسی نام یک پوشه را به یک نام غیر مجاز تغییر بدم ؟
شاید توی بعضی از CD ها دیده باشید .
وقتی می خواهید وارد چنین پوشه هایی شوید با پیغام Access Denied مواجه می شوید .
آیا به کمک برنامه نویسی راهی برای مخفی کردن یک پوشه وجود داره ؟
منظورم Super Hidden نیست !
با تشکر ...
منظورتون رو من یکی متوجه نشدم اگه میشه بیشتر توضیح بدید شاید بتونیم کاری برات کاری بکنیم
جییییییییییییییییییییییییییییگر
حامد . هایده
اگرم راهی باشه که هست از طریق( CreateFile (APIانجام میشه
نه دوستان اين يه روش براي نگهداري از قفل سي دي
اين نام ها غير مجاز نيست فقط نمي زاره كه داخل بشي
اگه اسم برنامشم مي خواي اسمش TZ Copy Protection است
اين برنامه روي سيدي قفل مي زاره كه يكي از كار هاشم اينه !
سلام به شما دوستان عزیز .
ممنون از اینکه نظر دادین .
شما اگه در ویندوز 98 ی که پارسا 99 روش نصبه ، نام پوشه ها و فایل هایی رو به صورت فارسی تایپ کنید ، وقتی وارد ویندوز XP میشید خواهید دید که برخی از اون آیتم ها قابل اجرا یا باز شدن نیستن !
و پیغام میده که سیستم نمی تونه سورس این فایل رو شناسایی کنه ( یه چیزی تو همین مایه ها )
این نشون میده که این آیتم نام غیر مجاز داشته ، و از این جهت در وین XP قابل استفاده نخواهد بود !
حالا ما اگه بخواهیم یک نام غیر مجاز برای فایل یا پوشه ای انتخاب کنیم ، ویندوز XP فورا به ما پیغام میدهد که شما نمی توانید از این کاراکتر استفاده کنید !
برای مثال سعی کنید که در انتخاب نام یک پوشه از این کاراکترها استفاده کنید :
\ | / * ؟ : < >
خواهید دید که ویندوز XP مانع می شود .
در حالی که در بعضی CD ها پوشه ای وجود داره که در نام آن از چنین کاراکترهایی استفاده شده !
حالا سوال من اینه که از چه الگوریتمی در این نرم افزارها استفاده میشه که می تونن چنین پوشه هایی رو بسازن !
وقتی روی CD میشه چنین پوشه ای ساخت ، مسلما روی یکی از درایوهای هارد هم میشه !
حالا چطور ؟
باید سرش بحث بشه ...
حالا هدف چیه ؟
هدف اینه که با این کار ما می تونیم یه نرم افزار بسازیم که دسترسی به پوشه ها یا فایل ها ( بدون تغییر محتوای فایل ) رو غیر ممکن می کنه و برای ممکن شدن دسترسی ، مجددا باید از همون نرم افزار استفاده کرد .
کسی نیست که در این مورد کار کرده باشه و منو راهنمایی کنه ؟!
دوست من شما تا حالا تونستی پوشه ای به نام CON بسازی اگر تونسته باشی می بینی که هیچ فایلی رو نمیشه توش کپی کرد یا از توش حذف کرد
حالا شما می تونی از این خاصیت کمک بگیری
حامد . هایده
ba_maram_shiraz نوشته است:دوست من شما تا حالا تونستی پوشه ای به نام CON بسازی اگر تونسته باشی می بینی که هیچ فایلی رو نمیشه توش کپی کرد یا از توش حذف کرد
حالا شما می تونی از این خاصیت کمک بگیری
حامد . هایده
ممنون از توجه شما دوست عزیز ...
من هم منظورم همینه !
آیا راهی هست که در داخل ویندوز پوشه ای رو با نام ساخت ؟
برای کپی یا حذف کردن فایل هم می توان نام آن را به یک نام نرمال تغییر داد و پس از پایان کار مجددا آن را به همان نام غیر مجاز تغییر داد .
راستی من نتونستم چنین پوشه ای رو بسازم !
شما چطور ساختید ؟؟؟؟؟
فکر کنم داریم به جواب نزدیک میشیم !
منتظر راهنمایی دوستان هستم .
hamed_Arfaee نوشته است:با سلام
این اسما رو نمی دونم ولی این آخری که نوشتین قبلا راجع بهش بحث شده :
http://forum.iranvig.com/showthread.php?tid=4023
سلام به آقا حامد گل ...
آقا لینک جالبی بود ، ما هم یاد گرفتیم چه جور چنین پوشه هایی رو بسازیم !
خب تا اونجا خوب پیش اومدیم ...
وقتی میشه یه همچین پوشه ای رو از طریق داس ساخت .. ، باید یه راهی واسه ساختن پوشه ای با کاراکترهای ویژه باشه !
منظورم از کاراکترهای ویژه همون ؟ / | \ * و ...
میدونید چرا دارم اصرار می کنم ؟
چون اگه اسم یه پوشه ای رو بذاریم CON یا NUL درسته که نمیشه اونو از طریق ویندوز حذف یا تغییر نام داد ولی یه بدی داره اینه که میشه واردش شد !
و حتی میشه محتویاتش رو اجرا کرد و نیز به جای دیگر کپی یا Cut کرد ...
ولی اگه در نام یک پوشه از کاراکترهای ویژه استفاده کنیم حتی نمیذاره واردش بشیم !
نمونه ش رو من توی CD دیدم ...
در هر صورت ممنونم .
دوستان اگه راهی به ذهنشون میرسه تو رو خدا دریغ نکنن ...
برای اینکه از یه نام غیر مجاز استفاده کنی باید Fat tabel رو تغییر بدی و برای این کار باید از اسمبلی و یا حداقل C کمک بگیری و مطح کردن این سوال اینجا اشتباه
2. علت اینکه تویه win98 این اتفاق میوفته اینه که این ویندوز برای نمایش نام ها و تغییر نام اونها از آنسی استفاده میکنه و چون برای فارسی سازی این ویندوز داخل سورس بعضی از قسمت ها دست بردن که باعث میشه بعضی از حروف غیر مجاز آنسی ر. قبول کنه ولی داخل win 2000 به بالا از unicode استفاده میشه
-------------------------------------
www.ps-ware.net