مهران موسوی
دوشنبه 21 بهمن 1387, 04: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)
يك سري نرم افزار ها ي امنيتي هستند كه مثلا درايوها رو قفل ميكنن تا ديگران نتونن بهشون دسترسي داشته باشن و ... :گیج:
با دو تابع CreateFile و DeviceIoControl ميشه توي دلفي يا هر زبان برنامه نويسي ديگه يك درايو رو به صورت Full Access باز كرد تا ديگه هيچ كس نتونه اون رو باز كنه . و با پيغام
E:\ is not accessible.
Access is denied.
رو به رو بشه .. در اينجا پيغام مربوط به درايو E بود .
خب همه چيز درست پيش ميره ولي اين نكته تا جايي صدق ميكنه كه هندل درايوي رو كه با CreateFile باز كرديم همچنان در اختيار برنامه ي ما باشه . يعني وقتي برنامه بسته ميشه يا هندل رو با CloseFile ميبنديم ديگه درايو قابل دسترسي هست .
ولي من يك نرم افزار خيلي كم حجم و كاربردي تر از بقيه ي نمونه هاش پيدا كردم كه درايو رو طوري قفل ميكنه كه ديگه حتي بعد از بسته شدنش هم درايو قفل ميمونه .
البته شايد فكر كنيد اينجوري عمل ميكنه كه يك سرويس داره و به سرويسش دستور ميده درايو رو با CreateFile باز كنه و اين باعث ميشه تا بعد از بسته شدنش هم پشت پرده همچنان درايو قفل باقي بمونه !! ولي اگه اينطور باشه اگه با نرم افزاهايي همچون Unlocker درايو رو بررسي كنيم ليست نرم افزارهايي كه به درايو دسترسي دارن ديده ميشه ولي در اين برنامه وقتي درايو قفل ميشه هيچ چيز توي ليست دسترسي ديده نميشه ... اين در حالي هست كه وقتي ما در برناممون با توابع مذكور درايو رو قفل كنيم اسمون توي ليست نشون داده ميشه ...
در ضمن اين نرم افزار حتي ميتونه درايو رو ReadOnly بكنه كه اين خيلي جالب بود برام ... به نظر شما اين نرم افزار اين عمليات رو چه جوري انجام ميده ؟؟؟
خيلي كم حجم هست اگه ميشه دوستان لطف كنن اين نرم افزار 900 كليوبايتي رو از سايتش دانلود كنن و نظراتشون رو بگن و ايده بدن كه چه جوري ما هم ميتونيم مثل اون عمل كنيم ؟؟
رفتن به صفحه ي دانلود نرم افزار (http://www.softheap.com/cdvlock.html)