PDA

View Full Version : قفل گذاری بر روی پوشه ها



hojjatcroos
شنبه 21 آذر 1388, 20:15 عصر
در حال طراحی نرم افزاری هستم که رو فایل های و فولدر ها قفل می گذارد.کسی در این مورد اطلاعاتی داره؟ممنون

vcldeveloper
دوشنبه 23 آذر 1388, 18:01 عصر
چه نوع قفلی؟ میشه داده ها را با یک کلید مناسب رمز کرد، میشه از قابلیت های امنیتی NTFS استفاده کرد، میشه توابع API مختلف مربوط به کار با فایل ها و پوشه ها را هوک کرد و مانع از انجام هرگونه کار توسط این توابع بر روی این فایل ها شد.
مورد دوم با داشتن دسترسی مدیر در سیستم قابل دور زدن هست، مورد سوم هم در صورت دسترسی به فایل ها از طریق یک سیستم عامل دیگه، قابل دور زدن هست.

hojjatcroos
چهارشنبه 25 آذر 1388, 12:50 عصر
ممنون از پاسختون
استفاده از قابلیت های امنیتی NTFS که شامل FAT32 نمیشه
ON WIN NT
در مورد هوک کردن مثلا زمانی که فایل اجرا میشه تابع SHELEXECUTEW فراخوانی میشه.فرض کنید روی یک موسیقی پسورد گذاشتین اگه اون رو با MEDIA PLAYER اجرا کنید تابع CREATEFILEW فراخونی میشه و دیگه SHELEXECUTEW فراخوانی نمیشه.اما هوک کردن تابع CREATEFILEW هم مشکلاتی داره مثلا شما اگه موس رو روی فایل قفل شده هم ببرید این تابع فراخوانی میشه که خواستن مداوم پسورد از کاربر کار جالبی نیست.پیشنهاد شما یا دوستان چیه؟

hojjatcroos
پنج شنبه 26 آذر 1388, 22:07 عصر
آقا جواب ما رو که ندادین لااقل درباره پارمتر دوم تابع DeviceIoControl و نحوه دسترسی به اون کمکم کنید توی دلفی مثلا چیزی به نام FSCTL_DISMOUNT_VOLUME وجود نداره.

vcldeveloper
جمعه 27 آذر 1388, 03:11 صبح
لااقل درباره پارمتر دوم تابع DeviceIoControl و نحوه دسترسی به اون کمکم کنید توی دلفی مثلا چیزی به نام FSCTL_DISMOUNT_VOLUME وجود نداره.


const
METHOD_BUFFERED = 0;
FILE_DEVICE_FILE_SYSTEM = $00000009;
FILE_ANY_ACCESS = 0;
FSCTL_DISMOUNT_VOLUME = ((FILE_DEVICE_FILE_SYSTEM shl 16) or (FILE_ANY_ACCESS shl 14) or (8 shl 2) or METHOD_BUFFERED);