03-11-2013, 10:23 PM
إقتباس :بالنسبة للخيار الأول : يمكن لجميع البرامج الخارجية استخدام الدالة SetFileAttributes للتعديل على علم المف و جعله قابل للكتابة .فعلا بالنسبة للاول يمكن تعديل على ملف و جعله قابل للكتابة
بالنسبة للخيار الثاني :لا , الخيار الثاني غير ممكن : بمجرد اغلاق البرنامج سيغلق مقبض الملف معه ..
+ يمكن عمل نسخ للملف ثم التعديل عليه ..
+ هناك بعض البرامج قادرة على التعديل على الملف حتى ولو كان مفتوح ..
بالنسبة لبرامج الحماية فأغلبها يدعم التعديل على الملف بدون غلق المقبض حتى لأنه يمكن غلق المقبض بتطبيق الهووك على توابع CreateFile , OpenX,... الخ
كحل آخر : لما لا تحاول تشفير الملف ؟
في ثاني يمكن اسنعمال اعلام share mode لعدم سماح لاي برنامج من الوصول الى الملف لاكن هنالك فعلا برامج نبحث عن مقبض ملف باسمه و ابسطها process explorer
هنالك حلول اكثر تقدما بستعمال درايفرات و حماية الملفات ومجلدات من ring0 في kernel mode
شاهد هدا المثال الدي قمت ببرمجته من مدة
![[صورة: OH0Rf.png]](http://im34.gulfup.com/OH0Rf.png)
حمل المشروع من المرفقات
[COLOR="Red"]
المشروع هو نتيجة هندسة عكسية للبرنامج الاصلي
gilisoft privacy protector[/COLOR]
.:: مبرمج شوارع ::.

