من ميخوام بدونم فايلي رو ميشه در حدي قفل كرد كه تو ويندوز در حالت ادمين هيچ كاري روش نشه انجام داد.... حتي نشه از اون كپي گرفت. چه برسه به دليت
اين كار شدنيه؟؟؟؟
من ميخوام بدونم فايلي رو ميشه در حدي قفل كرد كه تو ويندوز در حالت ادمين هيچ كاري روش نشه انجام داد.... حتي نشه از اون كپي گرفت. چه برسه به دليت
اين كار شدنيه؟؟؟؟
راستي اگه تايپيك رو نبايد اين جا ميزاشتم لطفا مكان درستش كه اونجا بزارم رو بگين...
ميبينم كه تا حالا چهل چهار نفر اين تايپيك رو ديدن اما هيچ كي جواب نداده.....
خوب يه مثال ميزنم مثله فايله سم تو دايركتوري سيستم سيو دو!!!!!
__________________
tajrobenik.mihanblog.com
سلام
در واقع هیچ راه حتمی و قطعی برای اینکار وجود ندارد و فوقش میتوانید جلوی فضولی ها را بگیرد و نمیتوانید مانعی مستحکم برای کاربری حرفه ای ایجاد کنید.
در ایمن خصوص سه مطلب وجود دارد که در دو در صورت داشتن یک برنامه (مثلاً یک exe در حال اجرا) معنی پیدا میکند.
1- شما میتوانید کد هشی بنویسید و به راحتی متوجه شوید که فایل دیتای برنامه تغییر کرده و برنامه اجرا نشود.
یعنی میتوان کاری کرد که اگر فایل تغییر کرد برنامه اجرا نشود.
2- شما میتوانید فایل دیتا را به صورت انحصاری Open کنید اینکار میتواند مانع خواندن و نوشتن و کپی برداری فایل توسط سایر پروسه ها شود (مثل همان SAM) ولی طبیعی خواهد بود که کاربر میتوان exe شما را از RAM به بیرون شوت کند و هر کاری که میخواهد بکند.
البته در نهایت اگر چینین کاری را با خود exe هم انجام دهید، طبیعی خواهد بود که دیگر در خود exe هم نمیتوانید به صورت معمول از فایل دیتای مذکور استفاده کنید و آن را تحویل ابزارآلات دیگر دهید.
(مثلاً اگر یک فایل صوتی باشد و بخواهید مسیرش را به کامپونتی بدهید تا آن را پخش کند، طبیعتاً آن کامپونت هم در دسترسی ناکام خواهد ماند و صوت شما پخش نخواهد شد.)
3- شما میتوانید فایل مذکور را رمزنگاری و کدینگ کنید تا کپی برداری از آن فایده ای نداشته باشد.
(ولی اینکار هم استفاده از فایل را با دادن مسیر و استفاده در سایر ابزارآلات غیر ممکن میکند و باید از آن به صورت بافری و جریانگرا درRAM استفاده کرد.)
سلام.
این کارها با پرمیشن های خود ویندوز انجام میشه.
مثلا امکان Full Control را از کاربر سلب می کنید.
اون SAM File هم همینجوریه. تو Safe Mode کپی و حذف هم میشه.
تازه تو حالت نرمل فکر کنم ReadOnly باشه.چون Hash Code رو ازش میکشن بیرون.(زیاد مطمئن نیستم.اگر اشتباه میکنم عذر میخوام)
Last edited by *Batman*; 30-01-2009 at 01:20.
راهمايي هاتون عالي بود....
اين جوري كه من فهميدم اگه چنين كاري بكني ديگه نميتوني از فايل مربوطه استفاده كني مگه اين كه exe در حال اجرا رو بايكد كني.
خوب ايول اين رو كه كسي خبر نداره! يه exe ميچسبونيم به فايل تا كسي نتونه كپي كنه....
.
در اين مورد بيشتر توضيح بدين! كه چه طوري؟شما میتوانید فایل دیتا را به صورت انحصاری Open کنید اینکار میتواند مانع خواندن و نوشتن و کپی برداری فایل توسط سایر پروسه ها شود
__________________
tajrobenik.mihanblog.com
سلام
مثلاً با کدهای زیر:در اين مورد بيشتر توضيح بدين! كه چه طوري؟
تا اجرا نشدن کد Dispose هر گونه دسترسی به فایل file.txt به غیر از شی file غیر ممکن است.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نه میتوانید محتویاتش را باز کنید ومشاهده کنید و نه میتوانید کپی اش کنید و نه حذف و...
(
چه خود شما و برنامه شما و چه کاربر، تنها کانال ارتباطی منحصر به فرد شی file موجود خواهد بود.
یکسری از برنامه ها که بسیار دیتاگرا هستند به همچین قفلهای انحصاری روی فایلهایشان نیاز دارند.
)
ضمناً تاپیک زیر هم سوالات و مباحثی مطرح کرده که فکر کنم کمی شبیه مشکل شما باشد.
forum.p30world.com/showthread.php?t=289044
استاد خيلي ممنون....اما ميشه بگين اين كد ها رو بايد كجا بريزم؟؟؟؟
سلام
کد خام است میتوانید هر کجایی استفاده کنید، میتوانید تعریف file را در سطح کلاس انجام دهید و سپس ...بگين اين كد ها رو بايد كجا بريزم؟؟؟؟
در شروع برنامه کد new را اجرا کنید و در پایان و زمان بسته شدن برنامه کد dispose
یا
یک دکمه اولی داشته باشید که فایل را قفل کند و کد new را اجرا کند و یک دکمه دومی داشته باشید که فایل را آزاد کند و کد dispose را اجرا کنید
و...
سلام.
جناب _h2_منم یه سوال داشتم:
با توجه به کدهای بالا اگه برنامه ما به هر نحوی بسته بشه، فایل ما قابل حذف،کپی،جابجایی و . . . هست؟
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)