PDA

View Full Version : طراحی یک برنامه برای محافظت از درایو



programmermp
یک شنبه 25 فروردین 1387, 22:29 عصر
با سلام

اگه دقت کرده باشید در properties مربوط به هر درایو برگه ای به نام security هست که

می شه واسه درایو سطح دسترسی تعریف کرد که مثلا اطلاعات این درایو فقط خواندنی باشد

حالا سئوال من اینه که ایا این امکان وجود داره که بشه با استفاده از وی بی دات نت

برنامه ای انجام داد که بشه از طریق این برنامه سطح دسترسی واسه درایوها تعیین

کرد؟

هدف چیست:

هدف من از طرح این سئوال اینه که من یک هارد دیسک اکسترنال دارم می خواهم کاری

کنم که اگه جایی رفتم و به سیستم وصل بودم خودم نبودم به هر دلیلی کاربر نتونه حتی

اطلاعات من رو کپی برداری کنه چه برسه به اینکه درش تغییر ایجاد کنه یا حتی ببینه

(یعنی می خواهم سطح دسترسی واسه درایو های هارد تعریف کنم)

از اون جایی که استفاده از هر نرم افزاری نیازمند نصب اون نرم افزار در سیستمی هست که

می خواهم هارددیسک رو بهش وصل کنم بنابراین منتفی هست

من این سئوال رو مطرح کردم که ببینم می شه از طریق دات نت این کار رو انجام داد یا نه

حالا این مشکل هنوز باقی هست که برنامه باید portable باشه که نیاز به نصب نداشته باشه

فکر کنم واسه این مشکل بهترین راه حل استفاده از زبان C (خانواده C) باشه

حالا دوستان اگه لطف کنند در این مورد نظرشون رو بدن خیلی ممنون می شم

مطمئنا هر پاسخی (نظری) می تونه یک راهنمایی باشه واسه حل این مشکل پس لطفا

هر کی هر راهی به ذهنش می رسه که مفید هست دریغ نکنه

با تشکر فراوان

Evil 69
دوشنبه 26 فروردین 1387, 09:28 صبح
برای portable بودن که بهتره از delphi استفاده کنی
برای محافظت هم من روش کار میکنم اگر چیزی به فکرم رسید بهت میگم

amirsajjadi
دوشنبه 26 فروردین 1387, 14:42 عصر
با سلام
برای اطلاع از تغییرات فایلهات میتونی از FileSystemWatcher استفاده کنی
برای اجرای اتوماتیک (وقت باز شدن درایو) میتونی از یک فایل Desktop.ini یا Autorun.ini توی درایو مورد نظرت استفاده کنی
اطلاعات لازم در مورد FileSystemWatcher هم توی همین سایت هست یک سرچ بزنی مطالب خوبی گیرت میاد

programmermp
دوشنبه 26 فروردین 1387, 17:13 عصر
با سلام
برای اطلاع از تغییرات فایلهات میتونی از FileSystemWatcher استفاده کنی
برای اجرای اتوماتیک (وقت باز شدن درایو) میتونی از یک فایل Desktop.ini یا Autorun.ini توی درایو مورد نظرت استفاده کنی
اطلاعات لازم در مورد FileSystemWatcher هم توی همین سایت هست یک سرچ بزنی مطالب خوبی گیرت میاد

سلام امیر جان

ممنون از راهنماییت ولی یه سئوال

شما گفتی که برای اجرای خودکار از فایل ini استفاده کنم خوب اگه کاربر مسیر رو از طریق

run command موجود در منوی start یا address bar موجود در explorer بره دیگه این فایلها

فکر نکنم اجرا بشه اون وقت برنامه هم اجرا نمی شه (البته امتحان نکردم ها )

درسته ؟

این اجرا شدن خودکار برنامه به هنگام باز شدن درایو خیلی مهمه

در ضمن دوستان اگه لطف کنند در مورد زبان برنامه نویسی واسه طراحی این برنامه هم

نظر بدن ممنون می شم چون هارد دیسک اکسترنال هست باید زبان قابلیت حمل داشته

باشه تا مجبور نباشم هرجا می زنم برنامه رو نصب کنم

با تشکر فراوان

Evil 69
سه شنبه 27 فروردین 1387, 07:17 صبح
شما باید یک بار برنامه رو خودتون اجرا کنین و تا پایان کار سیستم این برنامه بسته نشه بعد روی پارتیشن های هارد خودت کار کنی برای اتمینان بیشتر از اینکه طرف سیستم رو restart نکنه و بعد فایل ها رو کپی کنه توی برنامت این امکان رو بذار که هر 1 ثانیه خودش رو توی startup بنویسه تا هر وقت که ویندوز بالا میاد برنامه به طور خودکار اجرا بشه
برای زبان هم همین طور که گفتم بهتره از دلفی استفاده کنی ( به خاطر یک سری از مزیت هایی که فایل های اجرایی ساحته شده با دلفی دارن )

programmermp
سه شنبه 27 فروردین 1387, 11:03 صبح
سلام evil عزیز

ممنون از راهنماییت ولی برای کار با تنظیمات امنیتی درایو باید چی کار کنم

تو دلفی چطور می تونم برای درایو سطح دسترسی مشخص کنم

(همون تنظیماتی که در برگه security از properties مربوط به درایوها رو می گم)

اگه کامپوننتی مثل file system Watcher داره لطفا بگید و نحوه کار باهاش هم اگه لطف کنید

بگید (در قالب یک مثال ساده ) ممنون می شم

با تشکر