اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

تجاوز حماية قاعدة البيانات


hesham eltohamy

الردود الموصى بها

السلام عليكم 

هذه اول مشاركة لي في القسم من المنتدي

وقد تابعت القيل من مشاركتم العظيمة 

ومنها طرق حماية قاعدة البيانات باستخدام رقم الهارد يسك وكانت قيمة

لكن سؤالي قد يكون بسيطا 

عند فتح اي قاعدة محمية مع الضغط علي زر Shift  

تفتح القاعدة بدون المرور علي نموذج الدخول 

ما حو الحل عند الاساتذة الافاضل

الرجاء الاهتمام

 

 

رابط هذا التعليق
شارك

اخي الكريم هنالك برامج كثيرة تعمل على قفل الشيفت لكن للأسف فان نفس البرامج تمكنك ايضا من تفعيل الشفت 

لذلك انت مبدئياً استعمل البرنامج المرفق لقفل الشيفت واعتبره كخط دفاعي اول ولا تعول عليه كثيراً (يعني كأنك حاط جندي واحد في الخط الامامي ليواجه جيش لوحده ههههه) 

تحياتي

فتح أو إلغاء الشفت.zip

رابط هذا التعليق
شارك

5 ساعات مضت, sandanet said:

اخي الكريم هنالك برامج كثيرة تعمل على قفل الشيفت لكن للأسف فان نفس البرامج تمكنك ايضا من تفعيل الشفت 

لذلك انت مبدئياً استعمل البرنامج المرفق لقفل الشيفت واعتبره كخط دفاعي اول ولا تعول عليه كثيراً (يعني كأنك حاط جندي واحد في الخط الامامي ليواجه جيش لوحده ههههه) 

تحياتي

فتح أو إلغاء الشفت.zip

مشكور اخي 

لكن كل قواعد البيانات الي عندي كلها accdb 

بالاضافة اني قد بحثت في مشاركات المنتدي ما وجدت غير مشاركة واحدة 

وكان الحل هو تحويل القاعدة الي  mdeما متاكد من هذا الحل 

 

4 ساعات مضت, kanory said:

السلام عليكم اجعل نماذجك جميعها لا تفتح الا والنموذج الاساسي المحمي يكون مفتوحا ... بذلك تضمن عدم استخدام النموذج الا بالطريقة الصحيحة التي تفرضها انت للمستخدم

مشكور اخي بسي يا ريت مثال 

رابط هذا التعليق
شارك

تحويل القاعدة الى mde او accde هو امر لابد منه يجب ان تفعله قبل تسليم البرنامج للمستخدم النهائي لكن هذا لايمنع المستخدم من التسلل الى قاعدة البيانات عند الضغط على مفتاح الشفت بل يمنعه من التعديل على الاكواد البرمجية vb وكذلك التعديل على النماذج لكنه يستطيع التحكم في الاستعلامات او الدخول الى الجداول والتلاعب في البيانات 

من وجهة نظري المتواضعة فإن افضل طريقة هي تشفير محتوى الجداول والتقليل من استخدام الاستعلامات او استعمال عبارات sql بدلاً منها الا اذا اقتضت الضرورة كما ان اهم نقطة هي عليك قفل الوحدات النمطية برقم سري 

 

تحياتي

  • Like 1
رابط هذا التعليق
شارك

بالنسبة للمثال .... نضع هذا الكود في حدث عند الفتح للنموذج الاساسي المحمي بوسائل الحماية المختارة عند المبرمج وهي كثيرة مثلا زراعة ملف في الجهازأو المدة أو عدد السجلات أو رقم الهارد أو الريجستري وغيره الكثير ويمكن تطبيق أكثر من طريقه ثم نضيف هذا الكود للنموذج الاساسي بعد جعله منبثق :
 

If CurrentProject.AllForms("Chek_It").IsLoaded = False Then
    MsgBox "معذرة اخي الكريم لا يمكن فتح النموذج بهذه الطريقة ... يجب تشغيل البرنامج بالطريقة الصحيحة ", vbCritical, "تنبيه"
    DoCmd.CancelEvent
End If

علاما بأن chek_It هو النموذج الاساسي

اليك مثال يوضح ذلك

 

يضاف لذلك :

56 دقائق مضت, sandanet said:

تحويل القاعدة الى mde او accde هو امر لابد منه يجب ان تفعله قبل تسليم البرنامج للمستخدم النهائي لكن هذا لايمنع المستخدم من التسلل الى قاعدة البيانات عند الضغط على مفتاح الشفت بل يمنعه من التعديل على الاكواد البرمجية vb وكذلك التعديل على النماذج لكنه يستطيع التحكم في الاستعلامات او الدخول الى الجداول والتلاعب في البيانات 

من وجهة نظري المتواضعة فإن افضل طريقة هي تشفير محتوى الجداول والتقليل من استخدام الاستعلامات او استعمال عبارات sql بدلاً منها الا اذا اقتضت الضرورة كما ان اهم نقطة هي عليك قفل الوحدات النمطية برقم سري 

 

تحياتي

 

kanory.rar

تم تعديل بواسطه kanory
  • Like 1
رابط هذا التعليق
شارك

21 دقائق مضت, kanory said:

بالنسبة للمثال .... نضع هذا الكود في حدث عند الفتح للنموذج الاساسي المحمي بوسائل الحماية المختارة عند المبرمج وهي كثيرة مثلا زراعة ملف في الجهازأو المدة أو عدد السجلات أو رقم الهارد أو الريجستري وغيره الكثير ويمكن تطبيق أكثر من طريقه ثم نضيف هذا الكود للنموذج الاساسي بعد جعله منبثق :

If CurrentProject.AllForms("Chek_It").IsLoaded = False Then
    MsgBox "معذرة اخي الكريم لا يمكن فتح النموذج بهذه الطريقة ... يجب تشغيل البرنامج بالطريقة الصحيحة ", vbCritical, "تنبيه"
    DoCmd.CancelEvent
End If
 

 

المثال جيد تم تجربته بالضغط علي الشفت وما زال النموذج نشط 

جاري تجربته علي قاعدتي 

مشكور  اخي

لكن عندي بعض التساؤلات ( اخاف ان اجهدكم ) حيث ان تجاربي قليلة في الاكسيس 

1- كييف التحويل الي mde

2-  كيف يمكن قفل الوحدات النمطية برقم سري

3- كيف يمكن تشفير محتوى الجداول

ثم ما رايك في الحل الاتي  وهو اخفاء نافذة الاكسيس  ويتعامل المستخدم النهائي علي النماذج فقط :smile:

 

تم تعديل بواسطه hesham eltohamy
  • Like 1
رابط هذا التعليق
شارك

22 ساعات مضت, hesham eltohamy said:

لكن عندي بعض التساؤلات ( اخاف ان اجهدكم ) حيث ان تجاربي قليلة في الاكسيس 

1- كييف التحويل الي mde

2-  كيف يمكن قفل الوحدات النمطية برقم سري

3- كيف يمكن تشفير محتوى الجداول

ثم ما رايك في الحل الاتي  وهو اخفاء نافذة الاكسيس  ويتعامل المستخدم النهائي علي النماذج فقط :smile:

 

أخي الكريم كل هذه التساؤلات تجد لها اجابات في المنتدى ....... قم بعمل بحث وستجد العديد من الموضوعات حولها

 

أما بخصوص اخفاء اطار الاكسس فهي مثل الغاء مفتاح الشفت يمكن تخطيها ...... فلذلك أفضل طريقة هى تحويل قاعدة البيانات الى صيغة mde  أو accde وذلك حسب نوع الاوفيس لديك 

تم تعديل بواسطه kanory
رابط هذا التعليق
شارك

  • 2 weeks later...

السلام عليكم 

اشكركم اخواني علي التفاعل معي وردودكم المثمرة

الحمد لله بالبحث والتنقيب وجدت دالة لتمكين / عدم تمكين زر الشفت 

ومرفق مثال لهذه القاعدة 

الطريقة 

اضغط علي اسم النموذج  product

كليك واحدة يعطل الشفت

دبل كليك يفعل الشفت 

منتظر اراكم ان وجدت اي ثغرة في المثال :clapping:

كما اتطلع لبعض الاضافات :rol:

وشكرا 

 

Shift Key.rar

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information