PDA

View Full Version : به نظر شما اين نرم افزار چگونه عمليات محدود كردن دسترسي به درايوها را انجام ميدهد ؟



مهران موسوی
دوشنبه 21 بهمن 1387, 03:13 صبح
سلام دوستان . يك نقطه ي ابهام برام پيش اومده كه چون هدف پياده سازي اون با دلفي بود اينجا مطرح كردم .


يك سري نرم افزار ها ي امنيتي هستند كه مثلا درايوها رو قفل ميكنن تا ديگران نتونن بهشون دسترسي داشته باشن و ... :گیج:

با دو تابع CreateFile و DeviceIoControl ميشه توي دلفي يا هر زبان برنامه نويسي ديگه يك درايو رو به صورت Full Access باز كرد تا ديگه هيچ كس نتونه اون رو باز كنه . و با پيغام


E:\ is not accessible.



Access is denied.

رو به رو بشه .. در اينجا پيغام مربوط به درايو E بود .

خب همه چيز درست پيش ميره ولي اين نكته تا جايي صدق ميكنه كه هندل درايوي رو كه با CreateFile باز كرديم همچنان در اختيار برنامه ي ما باشه . يعني وقتي برنامه بسته ميشه يا هندل رو با CloseFile ميبنديم ديگه درايو قابل دسترسي هست .

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

البته شايد فكر كنيد اينجوري عمل ميكنه كه يك سرويس داره و به سرويسش دستور ميده درايو رو با CreateFile باز كنه و اين باعث ميشه تا بعد از بسته شدنش هم پشت پرده همچنان درايو قفل باقي بمونه !! ولي اگه اينطور باشه اگه با نرم افزاهايي همچون Unlocker درايو رو بررسي كنيم ليست نرم افزارهايي كه به درايو دسترسي دارن ديده ميشه ولي در اين برنامه وقتي درايو قفل ميشه هيچ چيز توي ليست دسترسي ديده نميشه ... اين در حالي هست كه وقتي ما در برناممون با توابع مذكور درايو رو قفل كنيم اسمون توي ليست نشون داده ميشه ...

در ضمن اين نرم افزار حتي ميتونه درايو رو ReadOnly بكنه كه اين خيلي جالب بود برام ... به نظر شما اين نرم افزار اين عمليات رو چه جوري انجام ميده ؟؟؟

خيلي كم حجم هست اگه ميشه دوستان لطف كنن اين نرم افزار 900 كليوبايتي رو از سايتش دانلود كنن و نظراتشون رو بگن و ايده بدن كه چه جوري ما هم ميتونيم مثل اون عمل كنيم ؟؟

رفتن به صفحه ي دانلود نرم افزار (http://www.softheap.com/cdvlock.html)

مهران موسوی
دوشنبه 21 بهمن 1387, 03:24 صبح
يك درايور هم توي پوشه ي نصب اين برنامه ي كم حجم هست كه نظرم رو جلب كرده ولي نفهميدم كه ايا توي محدود كردن درايوها دست داره يا نه .. اسم فايل درايور هم MDCAnt.sys هستش !!


ولي اين درايور مثل اينكه به صورت اختصاصي مربوط به اين برنامه نيست چون توي گوگل كه سرچ ميكنم يك چيزايي در موردش پيدا ميشه مثلا :




http://www.runscanner.net/fileinfo/mdcant.sys.html

http://www.prevx.com/filenames/X3051415351887199590-0/MDCANT.SYS.html

مهران موسوی
دوشنبه 21 بهمن 1387, 17:42 عصر
دوستان چند تا نكته فهميدم :

فايل MDCAnt.sys يك درايور هست با نام MM Device . فكر كنم برنامه توسط اين درايور درايو ها رو به حالت Full Access در مياره تا كسي نتونه بازشون كنه .. يك لينك هم پيدا كردم كه در مورد همين درايور فكر كنم باشه يك كتابخانه ي مربوط به اين درايور ولي به زبان C++ .. يعني برنامه با درايور ارتباط برقرار ميكنه به نظرتون ؟ خب چطوري ؟ اون درايور مال يك شركت ديگه هست پس عموميت داره كه اين برنامه ازش استفاده كرده پس ما هم ميتونيم استفاده كنيم .. ولي چه جوري ؟؟؟

لطفا دوستان همكاري كنن ..


http://www.micro-manager.org/content/doc/mmdevice_api/html/_m_m_device_8h-source.html