تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 11

نام تاپيک: قفل فايل در حد حرفه‌اي.... حتي نشه فايل رو كپي كرد!

  1. #1
    آخر فروم باز tajrobenik's Avatar
    تاريخ عضويت
    Nov 2008
    پست ها
    1,748

    14 قفل فايل در حد حرفه‌اي.... حتي نشه فايل رو كپي كرد!

    من مي‌خوام بدونم فايلي رو مي‌شه در حدي قفل كرد كه تو ويندوز در حالت ادمين هيچ كاري روش نشه انجام داد.... حتي نشه از اون كپي گرفت. چه برسه به دليت
    اين كار شدنيه؟؟؟؟

  2. #2
    آخر فروم باز tajrobenik's Avatar
    تاريخ عضويت
    Nov 2008
    پست ها
    1,748

    پيش فرض

    راستي اگه تايپيك رو نبايد اين جا مي‌زاشتم لطفا مكان درستش كه اونجا بزارم رو بگين...

  3. #3
    آخر فروم باز tajrobenik's Avatar
    تاريخ عضويت
    Nov 2008
    پست ها
    1,748

    پيش فرض

    مي‌بينم كه تا حالا چهل چهار نفر اين تايپيك رو ديدن اما هيچ كي جواب نداده.....
    خوب يه مثال مي‌زنم مثله فايله سم تو دايركتوري سيستم سي‌و دو!!!!!



    __________________
    tajrobenik.mihanblog.com

  4. #4
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    در واقع هیچ راه حتمی و قطعی برای اینکار وجود ندارد و فوقش میتوانید جلوی فضولی ها را بگیرد و نمیتوانید مانعی مستحکم برای کاربری حرفه ای ایجاد کنید.

    در ایمن خصوص سه مطلب وجود دارد که در دو در صورت داشتن یک برنامه (مثلاً یک exe در حال اجرا) معنی پیدا میکند.

    1- شما میتوانید کد هشی بنویسید و به راحتی متوجه شوید که فایل دیتای برنامه تغییر کرده و برنامه اجرا نشود.
    یعنی میتوان کاری کرد که اگر فایل تغییر کرد برنامه اجرا نشود.

    2- شما میتوانید فایل دیتا را به صورت انحصاری Open کنید اینکار میتواند مانع خواندن و نوشتن و کپی برداری فایل توسط سایر پروسه ها شود (مثل همان SAM) ولی طبیعی خواهد بود که کاربر میتوان exe شما را از RAM به بیرون شوت کند و هر کاری که میخواهد بکند.
    البته در نهایت اگر چینین کاری را با خود exe هم انجام دهید، طبیعی خواهد بود که دیگر در خود exe هم نمیتوانید به صورت معمول از فایل دیتای مذکور استفاده کنید و آن را تحویل ابزارآلات دیگر دهید.
    (مثلاً اگر یک فایل صوتی باشد و بخواهید مسیرش را به کامپونتی بدهید تا آن را پخش کند، طبیعتاً آن کامپونت هم در دسترسی ناکام خواهد ماند و صوت شما پخش نخواهد شد.)

    3- شما میتوانید فایل مذکور را رمزنگاری و کدینگ کنید تا کپی برداری از آن فایده ای نداشته باشد.
    (ولی اینکار هم استفاده از فایل را با دادن مسیر و استفاده در سایر ابزارآلات غیر ممکن میکند و باید از آن به صورت بافری و جریانگرا درRAM استفاده کرد.)

  5. #5
    حـــــرفـه ای *Batman*'s Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    Virtual Environment
    پست ها
    5,203

    پيش فرض

    سلام.
    این کارها با پرمیشن های خود ویندوز انجام میشه.
    مثلا امکان Full Control را از کاربر سلب می کنید.
    اون SAM File هم همینجوریه. تو Safe Mode کپی و حذف هم میشه.
    تازه تو حالت نرمل فکر کنم ReadOnly باشه.چون Hash Code رو ازش میکشن بیرون.(زیاد مطمئن نیستم.اگر اشتباه میکنم عذر میخوام)
    Last edited by *Batman*; 30-01-2009 at 01:20.

  6. #6
    آخر فروم باز tajrobenik's Avatar
    تاريخ عضويت
    Nov 2008
    پست ها
    1,748

    پيش فرض

    راهمايي هاتون عالي بود....

    اين جوري كه من فهميدم اگه چنين كاري بكني ديگه نمي‌توني از فايل مربوطه استفاده كني مگه اين كه exe در حال اجرا رو بايكد كني.
    خوب ايول اين رو كه كسي خبر نداره! يه exe مي‌چسبونيم به فايل تا كسي نتونه كپي كنه....
    .
    شما میتوانید فایل دیتا را به صورت انحصاری Open کنید اینکار میتواند مانع خواندن و نوشتن و کپی برداری فایل توسط سایر پروسه ها شود
    در اين مورد بيشتر توضيح بدين! كه چه طوري؟
    __________________
    tajrobenik.mihanblog.com

  7. #7
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    در اين مورد بيشتر توضيح بدين! كه چه طوري؟
    مثلاً با کدهای زیر:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تا اجرا نشدن کد Dispose هر گونه دسترسی به فایل file.txt به غیر از شی file غیر ممکن است.
    نه میتوانید محتویاتش را باز کنید ومشاهده کنید و نه میتوانید کپی اش کنید و نه حذف و...
    (
    چه خود شما و برنامه شما و چه کاربر، تنها کانال ارتباطی منحصر به فرد شی file موجود خواهد بود.
    یکسری از برنامه ها که بسیار دیتاگرا هستند به همچین قفلهای انحصاری روی فایلهایشان نیاز دارند.
    )

    ضمناً تاپیک زیر هم سوالات و مباحثی مطرح کرده که فکر کنم کمی شبیه مشکل شما باشد.
    forum.p30world.com/showthread.php?t=289044

  8. #8
    آخر فروم باز tajrobenik's Avatar
    تاريخ عضويت
    Nov 2008
    پست ها
    1,748

    پيش فرض

    استاد خيلي ممنون....اما مي‌شه بگين اين كد ها رو بايد كجا بريزم؟؟؟؟

  9. #9
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    بگين اين كد ها رو بايد كجا بريزم؟؟؟؟
    کد خام است میتوانید هر کجایی استفاده کنید، میتوانید تعریف file را در سطح کلاس انجام دهید و سپس ...
    در شروع برنامه کد new را اجرا کنید و در پایان و زمان بسته شدن برنامه کد dispose
    یا
    یک دکمه اولی داشته باشید که فایل را قفل کند و کد new را اجرا کند و یک دکمه دومی داشته باشید که فایل را آزاد کند و کد dispose را اجرا کنید
    و...

  10. #10
    حـــــرفـه ای *Batman*'s Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    Virtual Environment
    پست ها
    5,203

    پيش فرض

    سلام.
    جناب _h2_منم یه سوال داشتم:
    با توجه به کدهای بالا اگه برنامه ما به هر نحوی بسته بشه، فایل ما قابل حذف،کپی،جابجایی و . . . هست؟

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •