انشاء ملف لايقبل التعديل
#11
إقتباس :بالنسبة للخيار الأول : يمكن لجميع البرامج الخارجية استخدام الدالة SetFileAttributes للتعديل على علم المف و جعله قابل للكتابة .

بالنسبة للخيار الثاني :لا , الخيار الثاني غير ممكن : بمجرد اغلاق البرنامج سيغلق مقبض الملف معه ..
+ يمكن عمل نسخ للملف ثم التعديل عليه ..
+ هناك بعض البرامج قادرة على التعديل على الملف حتى ولو كان مفتوح ..
بالنسبة لبرامج الحماية فأغلبها يدعم التعديل على الملف بدون غلق المقبض حتى لأنه يمكن غلق المقبض بتطبيق الهووك على توابع CreateFile , OpenX,... الخ
كحل آخر : لما لا تحاول تشفير الملف ؟
فعلا بالنسبة للاول يمكن تعديل على ملف و جعله قابل للكتابة
في ثاني يمكن اسنعمال اعلام share mode لعدم سماح لاي برنامج من الوصول الى الملف لاكن هنالك فعلا برامج نبحث عن مقبض ملف باسمه و ابسطها process explorer

هنالك حلول اكثر تقدما بستعمال درايفرات و حماية الملفات ومجلدات من ring0 في kernel mode
شاهد هدا المثال الدي قمت ببرمجته من مدة
[صورة: OH0Rf.png]

حمل المشروع من المرفقات
[COLOR="Red"]
المشروع هو نتيجة هندسة عكسية للبرنامج الاصلي
gilisoft privacy protector[/COLOR]


الملفات المرفقة
.rar   gpp-lite ( sc ).rar (الحجم : 89.01 ك ب / التحميلات : 21)
.:: مبرمج شوارع ::.
الرد
#12
لا أملك المكتبة fileguard لتجريب البرنامج .
------------------------------------------------------
الولوج لل kernel mode سيثير قشعريرة برامج الحماية ..
أغلب البرامج التي تملك صلاحيات أعلى من النظام و التي تشتغل في ال Ring0 ستصنف على أنها برامج ضارة .. الا اذا قررت الشركة عكس ذلك .
لذلك لا أنصح به ..
Open Your Source .. Open Your Mind
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم