essam_abboud كتب:إخواني الأفاضل الأجلاء أعضاء ومشرفي هذا المنتدى وأخص بالذكر منهم أختنا الفاضلة أم عهود
السلام عليكم جميعا ورحمة الله وبركاته
أنا عندي طريقة بسيطة جدا في الحماية أستخدمها منذ سنوات أرجو من حضراتكم التفضل بإبداء الرأي فيها ولاأقول أنه لا يمكن كسرها ولكن أعتبرها من أفضل مستويات الحماية إلى حد ما وهي تعتمد على مجموعة من الإجراءات يعضض بعضها بعضا وهي على النحو التالي:-
1- إخفاء جميع الجداول والاستعلامات بالكود - ويمكن كسر هذا عن طريق التحكم في إظهار الجداول والاستعلامات من خارج القاعدة علما بأنني أضع كود الإخفاء في أول فورم يفتحه اليوزر
2- إلغاء مفتاح الشيفت والتحكم في إعدادات بدء التشغيل بحيث لا يظهر إطار قاعدة البيانات وأشرطة الأدوات إلا ما أرغب في ظهوره للمستخدم وأضع كود إعادة تفعيل الشيفت في أو فورم يفحه البرنامج - ويمكن إعادة تفعيل الشيفت من الخارج كما تعلمون جميعا ويضاف إليه الإضافة التي سبق وأن شرحتها الدكتورة زهرة في السطور السابقة
3- إستخدام صيغة ملف Mde بحيث لا يمكن التعديل في الأكواد - وبداية من هنا تبدأ الصعوبة
4- عمل كلمة سر للأكواد - وتزاداد الصعبة
5- ووأهم نقطة في نظري هي أنني أجعل أول فورم يظهر للمستخدم هو الفورم المتعلق باسم المستخدم وكلمة السر وهو منبثق مشروط وعند الإدخال السليم لكلمة السر والضغط على مفتاح موافق يتم إخفاء الفورم وليس إغلاقه وأضع كود عند حدث الفتح لجميع النماذج الأخرى مهمته التأكد من أن هذا النموذج مخفي وفي حالة كون هذا النموذج مغلق لأن شخص ما فتح القاعدة بتعطيل مفتاح الشيفت فعند محاولة فتح أي نموذج تظهر عبارة خطأ أنا أستبدلها في جميع النماذج بعبارة خاصة بي تقول لقد قمت باستخدام البرنامج بطريقة غير قانونية وسوف يتم إغلاقه وبالفعل يتم إغلاق القاعدة
6- وأخيرا أستخدم في نفس الفورم الابتدائي كود يتعرف على رقم الهارد ويقوم بعمل حماية للبرنامج برقم الهارد بحيث لا يتم فتحه إلا على الجهاز الذي أعطي له صلاحية أو كلمة سر تتوقف على رقم الهارد الخاص به
والمحصلة النهائية أنه بالكود الذي من المفترض أن المستخدم لا يعلم شيء عنه يتم إجبار أي مستخدم حتى ولو قام باختراق القاعدة على إستخدام البرنامج بالتسلسل الذي أحدده ولا يمكنه أن يقوم بفتح أية نماذج في البرنامج إلا من خلال النموذج الرئيسي المتعلق باسم المستخدم وكلمة السر وهنا تكمن الفكرة لأن هذا النموذج نفسه هو الذي يتأكد من الحماية الخاصة برقم الهارد وهو الذي يعيد تفعيل الشيفت وبه أيضا كود إخفاء الجداول والاستعلامات وأية أكواد أخرى تتعلق بحماية القاعدة
فأرجو من الجميع وعلى رأسهم الدكتورة زهرة بأبداء الرأي في تلك الطريقة والتي أعرف أنه طبقا لخصائص الأكسيس يمكن أيضا أختراقها بصورة أو بأخرى ولكنني أزعم أنها من أفضل طرق الحماية للبرنامج بحيث يصعب سرقته أو تشغيله على جهاز ليس به صلاحية كم يصعب التعديل فيه
وللجميع مني خالص الشكر والتحية
السلام عليكم ورحمة الله وبركاته
استفدت كثيرا من طرح العزيزة أم عهود
وفادتي أفكارك .. ولكن ينقصها المثال التطبيقي
آمل التكرم علينا بمثال تطبيقي يكون منهاجا لنا
تحياتي :)
