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

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


kaser906
إذهب إلى أفضل إجابة Solved by kaser906,

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

السلام عليكم ورحمة الله وبركاتة

في مووضوع سابق طرحته بالمنتدى حذرت من موضوع اخفاء الجداول المرتبطه لما يسببه من مشاكل وأخطاء

تحذير من إستخدام كود إخفاء الجداول المرتبطة

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

المستخدم لكلمة سر قاعدة البيانات الخلفية والتي تكون مخزنة بالجدول MsysObjects

فلم أجد افضل من طريقة  وضع كلمة سر لقاعدة البيانات بشرط أن تكون بصيغة accdb أو accde

هنا لن يتمكن المستخدم من تفعيل الشفت ببرنامج خارجي ولن يتمكن من الوصول الى الكائنات

وهذا كان سبب طرحي لموضوع

هل لديك تجربه لكسر كلمة سر قاعدة بيانات ؟

وقد اكد استاذنا @jjafferr صعوبة الحصول على الرقم السري لمثل هذا النوع من قواعد البيانات

فقررت وضع كلمة السر لقواعد البيانات !!!!!!!

لكن ماهو الحل مع المستخدم ؟

هل سنقوم بتسليمه كلمة السر ليستخدم  قاعدة البيانات اذا كأننا لمن نصنع شئ

ففكرت بإيجاد وسيط نقوم بتسليمه كلمة السر ويكون هو الوسيط بين المستخدم  والبرنامج ( الواجهة )

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

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

بعد تمرير كلمة السر اليه والملفين تم تحويلهما الى صيغة accde

بعد تنزيل المرفق اجعل الملفيين في مجلد واحد وشغل الملف StartDatabes

ملاحظة

من المحتمل ان تظهر لديك  رسالة في بدأ التشغيل لا يمكن قراءة مشروع Vba

هنا اعتقد  يجب أن يكون الوندوز لديك محدث بأخر تحديث

ويجب أن تكون حزمة Microsoft .NET Framework  محدثة بأخر اصدار  حسب لغة الوندوز ونوعه عندك او كما يوجد لدي

انا عندي الحزمة Microsoft .NET Framework 4.5.1

 windos 10 

 office10  أخر تحديث

ارجو التجربه ونتمنى الاستفاده للجميع

 

Free.rar

 

--------------------------------------

ملاحظات جعفر 14-7-2021 :

بعد ان تم حذف الملف الاصل ، اصبح من الصعب على بعض الاعضاء متابعة الموضوع ، لذا ، وبعد إذن الاخ @kaser906 فعملت ملفاته مرة اخرى وارفقتها هنا:

1. الملف Locked.zip ، وهو الملف النهائي والذي سيتم تسليمه للزبون ، وهو الملف الذي يجب ان يجربه الاعضاء ، وفيه ملفين بصيغة accde ،

2. الملف Locked_Open_Source.zip ، يحتوي على ملفات مفتوحة المصدر ، بصيغة accdb ، والتي حولناها الى ملفي رقم 1 علاه ،

3. الملف Open_Source.zip ،يحتوي على نفس ملفي رقم 2 اعلاه بصيغة accdb ، ولكن بدون تجهيزهم لتحويلهم لصيغة accde .

 

 

 

Locked.zip Locked_Open_Source.zip Open_Source.zip

  • Like 7
  • Thanks 3
رابط هذا التعليق
شارك

السلام عليكم

ماشاء الله استاذى العزيز @kaser906

طبعا حاولت على قد معرفتى فلم اتمكن فنرجو منك الشرح استاذى باسهاب لو امكن لنتعلم نحن المبتدئين وجزاك الله خيرا

تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق

طبتم واهتديتم

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

وعليكم السلام 

بإذن لله أخي احمد سأضع المرفقين مفتوحي المصدر وأشرح 

ولكن دعنا ننتظر قليلا للنظر هل الطريقه فعالة وصامدة 

حتى الان تبدو فاعلة ولم يتمكن احد من الوصول الى الكائنات 

استاذي الكريم 

الشرط من البداية كان واضح حول صيغة الملف 

فصيغة ملف ٢٠٠٣ يمكن كسر كلمة السر من خلالها 

ولك بالمثل 

شكرا لمرورك 

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

18 ساعات مضت, أحمد الفلاحجى said:

السلام عليكم

بإذن لله أخي احمد سأضع المرفقين مفتوحي المصدر وأشرح 

ولكن دعنا ننتظر قليلا للنظر هل الطريقه فعالة وصامدة 

حتى الان تبدو فاعلة ولم يتمكن احد من الوصول الى الكائنات 

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

استاذي الفاضل ممكن ملف آخر بصيغة اوفيس 2003

الشرط من البداية كان واضح حول صيغة الملف

19 ساعات مضت, kaser906 said:

وضع كلمة سر لقاعدة البيانات بشرط أن تكون بصيغة accdb أو accde

فصيغة ملف ٢٠٠٣ يمكن كسر كلمة السر من خلالها 

4 ساعات مضت, Ali Mohamed Ali said:

بارك الله فيك وزادك الله من فضله

ولك بالمثل 

شكرا لمرورك

 

::: اعتذر لاعادة الرد لعدم ظهور الاقتباس بالمشاركة السابقه من الرد::::

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

 

 

اعتذر لأنني فهمت أن المطلوب هو فتح القاعدة StartDatabes 

وبعد التجربة لا استطيع الحصول علي كلمة المرور او الغاء الشفت للقاعدة start

تحياتي وجزاك الله خيرا

وننتظر الطريقة 

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

34 دقائق مضت, محمد سلامة said:

اعتذر لأنني فهمت أن المطلوب هو فتح القاعدة StartDatabes 

لا داعي للاعتذار

نعم الهدف الاساس هو حماية الملف الاساس

12 دقائق مضت, أحمد الفلاحجى said:

باذن الله فى انتظارك اخى العزيز @kaser906 وجزاك الله خيرا

إن شاء الله

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

  • أفضل إجابة

أمل من الادارة وضع الملفين بالمشاركة الأولى  بسبب عدم اتاحة خيار التحرير

إليكم الملفين مفتوحي المصدر

ولا أعتقد أن الطريقة محتاجه شرح

فقط قم بتعديل أسم المايكرو في الملفين بإزالة رقم  1

image.png.18b189cc8920c56a5c30289c52125be0.png

او قم بتعين نموذج بدأ التشغيل من قائمةالخيارات

image.png.d625c89cc14384e3f51228387509ea6d.png

::بالتوفيق::

 

Free.rar

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

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

أساتذتي @jjafferr      SEMO.Pa3x محمد سلامة

شرفني مروركم ورضاكم عن الطريقة

شكرا لكم

انا استخدم طريقة مشابهة وهي تمرير كلمة المرور للقاعدة الخلفية عن طريق الكود .. ويعيبها هو ممكن الاطلاع علي البيانات من القاعدة الأمامية من الجداول المرتبطة.

ماذا لو أردنا استخدم نفس فكرتك بالقاعدة الامامية والخلفية؟ .. في هذه الحالة سوف نستخدم قاعدة ثالثة لنفتح القاعدة الأمامية و الأمامية تفتح الخلفية .

فقط انا افكر بصوت مرتفع معكم

تم تعديل بواسطه محمد سلامة
اضافة
رابط هذا التعليق
شارك

السلام عليكم 🙂

3 ساعات مضت, thneyan said:

ما الحل 

المفروض ان هذا يخلي الكود يعمل على نواة 32بت و 64بت :

بدل
Private Declare Function 


استخدم
Private Declare PtrSafe Function 

 

نعم هناك مكتبات تحتاج الى تغييرات اكثر ، ولكنها قليلة 🙂

 

رجاء التجربة واخبارنا ، حتى نطلب من اخونا كاسر ان يقوم بهذا التعديل على برنامجه 🙂

 

جعفر

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

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

المفروض ان هذا يخلي الكود يعمل على نواة 32بت و 64بت :


بدل
Private Declare Function 


استخدم
Private Declare PtrSafe Function 

 

 

منذ ساعه, thneyan said:

تم إضافة ptesafe 

وشتغل البرنامج

 

اخي @kaser906 يا ريت تضيف هذه الفقرة للبرنامج حتى يشتغل على النواتين 32بت و 64بت 🙂

 

جعفر

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

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