الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

مغلق
بدأه أبو أسامة في 20 أكتوبر 2002 · 22 رد · 3,435 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة المشرفين محمد طاهر وأبو حمود الاخوة الاعزاء أعضاء المنتدى يشرفنى مشاركتكم في هذا المنتدى وهذه أول مشاركة لي حيث أرغب طرح سؤال عجزت عن الوصول لحل له وهو :

لدي قاعدة بيانات في الاكسس أرغب في منع استيراد منها من أي قاعدة أخرى لنفس البرنامج ، كيف ذلك ؟؟؟؟

لكم جزيل الشكر وأنا أترقب الاجابة بفارغ الصبر ..

#2

اهلا وسهلا بك

بالنسبة للنماذج والتقرير والوحدات النمطية ينفع في ذلك تحويل القاعدة لملف MDE

أما الجداول فلا ينفع غير وضع كلمة سرية للقاعدة

هذا ما اعرفه

ولك تحياتي

#3

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

#4

نعم إخفاء الجداول ... سبحان الله لقد نسيت هذه مع أهميتها

ولكن للعلم كل الطرق ممكن اختراقها من محترف

#5

لو سمحت اخي ابو حمود .....

كيف يمكن اختراق هذه الطرق ؟

او ماهي الوسائل التي يمكن استخدامها في اختراق هذه الطرق ؟

#6

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

1. وسيلة الحماية بكلمة مرور جيد وقد تكون ممتازة لكني لاسباب أخرى جعلتها بدون كلمة مرور .

2. وسيلة ضغط القاعدة الى MDE تمنع الاستيراد ما عدا الجداول والاستعلامات وهذه ثغرة كبيرة .

3. وسيلة إخفاء الجداول والاستعلامات أيضاً غير مجدية وممكن لأي مستخدم لديه بعض الخبرة تنشيط خيار إظهار كائنات مخفية عن طريق الخيارات - العرض فتصبح أي قاعدة يستورد منها تظهر جميع الكائنات المخفية ، حتى كائنات النظام يمكن اظهارها .

لدي احساس بأنه توجد طريقة لمنع ذلك بالكود ولكني لا أعرفها ، لذا أسأل الله أن يهديني إليها .

كما أرجوا من الاخوة أن يجودو علي . وأنا في انتظار الحل وللجميع مني جزيل الشكر .

#7

بالفعل

الجداول لا توجد أي وسيلة فعالة لحمياتها

سوي وضع كلمة سر القاعدة

و كل ما سوي ذلك يمكن التغلب عليه

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

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

1- اخفاء جميع المكونات

2- التحويل الي Mde

3- وضع كلمة سر علي الكود

4-وضع كلمة سر علي القاعدة نفسها

5- تسجيل اي بيان فى ملف نص أو فى الريجسيتري أو فى الجدول للتأكد من ترخيص الاستخدام

و الله أعلم

#8

الأخ مبتدىء جدا

لقد اجاب الأخوة محمد طاهر وأبو أسامه بما لايحتاج أي إضافة

الأخ ابواسامه

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

وللجميع تحياتي

#9

ذكر الأخ محمد طاهر في رده

3- وضع كلمة سر علي الكود

كيف يتم ذلك بالتفصيل ؟

فقد رأيت هذه الميزه في أحد البرامج ولم أعرف كيف تم عمل ذلك

وللجميع تحياتي

#10

لوضع كلمة سر علي الكود

من وضع التصميم لاي فورم

view عرض

code

Tools أدوات

Propject Properties

Protection Tab

#11

الاخ أبوحمود ، سؤال يطرح نفسه حسب الذي ذكرته هل اخفاء الجداول عن طريق الكود لا يمكن إظهارها إلا بالكود كذلك ؟

اذا كان كذلك فأنا في انتظار الكود

للعلم أثمن ما لدي في قاعدة البيانات التي اريد حمايتها من الاستيراد هي البيانات .

#12

لقد ذكرت لك أنه بالكود وبطريقة أخرى قرأتها في أحد الردود ولم انتبه لها جيداً .

والكود موجود إما في الأرشيف أو في المنتدى نفسه .

ولك تحياتي

#13

ياترى هذا المثال يصلح وأتمنى ان يكون هو

http://mypage.ayna.com/ashrafk/HidTable.zip

على فكرة البرنامج من عمل الأخ .... هاتعرفوه لما تشغلوا البرنامج .

أشرف خليل

#14

الف شكر لهذا المثال المفيد

#15

أشكركم جزيل الشكر ، وهذا المثال هو بغيتي .

الاخوة الاعزاء في الحقيقة كلمة الشكر وحدها لا تكفي

لذا أسأل الله العلي القدير أن يوفقكم جميعا وأن يذلل الصعاب أمامكم .

ولنكن على تواصل بيننا

أخوكم في الله : أبو أسامة

#16

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

من سار على الدرب وصل

#17

أهلا وسهلا اخ مفرج

كيف حالك

بالنسبة للأكسس xp فقد وجدت موقع في الانترنت فيه برنامج لكشف كلمة السر له ولكن البرنامج :( بفلوس

وبالنسبة لربط الجدول فإذا استورد جدول مرتبط (استيراد وليس ربط) يظهر الجدول مرتبط

قد يكون الحل تشفير البيانات في الجدول وإظهارها بالنماذج فقط وهذه قد تنفع مع سجلات قليللة أما مع مئات أو عشرات الآلاف فلا اطنها مجدية

ولك تحياتي

#18
أهــلاص وسهلاً بك يا أخ مفرج .. الحمد لله على سلامتك
#19

اخوني ابو حمود وسعودي اشكركم على مشاعركم

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

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

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

ودمتم بخير وعافية

من سار على الدرب وصل

#20

لكن ألا يمكن أن نجعل التشفير معقدا .

سبق أن توصلت لفكرة حول تشفير رقم ، وهي قابلة للتطوير (والتعقيد) أكثر .

وهي في المثال التالي :

http://www.pcpages.com/harith77/ManyOpens.zip

فهل مثل هذه الطريقة سهلة ؟

#21

اخوي حارث مهما عقدت التشفير فانا في فك التشفبر لاطلع على طريقة التشفير المهم عندي ماهو الاسكي الذي اختير للحرف فلو ادخلت مثلا حرف الالف وفتحت الجدول تستطيع طباعة الاسكي لهاذا الحرف فمن التشفير الذي قمت بفكة طبعا للحاجة وليس لسرقة حقوق الناس جمعية خيرية تعمل على الكلبر وتحول وضع برنامجها على الاكسس ادخلنا الحروف من الالف الى اليا ثم وضعنا برنامج يقراء هذهي الحروف فوجدنا انه عمل عملية تشفير وكان فكها اسهل من تشفيرها ومن المشاكل التي حليناها في طريقة التشفير وهي قديمة تحويل عربي برامج معالج الكلمات عرب وورد الى عربي الوندوز ومشكلته أن كل حرف عربي له اسكي غير منظم مثال ذلك اللف تأخذ 150 والباء تأخذ 145 والتاء تأخذ 147 فما بلك بالتشفير المنظم وهي يكفيك معرفة الفارق بين اسكي الحرف المدخل واسكي الحرف المخزن فلا تتعب نفسك في شىء بحث من قبل ولم يوجد له حل

تحياتي

من سار على الدرب وصل

#22

فكرة التشفير التي أطرحها تعتمد على أمرين :

الأمر الأول : أن لا يكون للحرف الواحد أسكي ثابت ، ففي كل مرة تجد أن للحرف أسكي مختلف عن السابق ، ومن ثم تتعقد عملية فك الشفرة .

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

فنجعل في كلمة محمد الأسكي الخاص بالميم الأولى غير الأسكي الخاص بالميم الثانية .

الأمر الثاني : أن يتم إضافة نص عشوائي قبل وبعد النص المشفر ، بحيث لا يعرف طول النص المشفر ولا موضعه من إجمالي النص المحفوظ.

من البدهي أن لكل شفرة حل ، لكن تعقيد الشفرة يقلل من احتمال الوصول إليها ، ويجعل الأمر يتطلب جهدا أكبر ، بحيث قد يرى من يرغب في فك الشفرة أن الجهد المبذول في فكها لا يوازي المردود الذي يحصل عليه منه .

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

#23

هذا الامر ممكن ولكن يجب ان يكون كلمة سر اونحوها بحيث لاتكون جميع الداتا حتى لاتؤثر على سرعة الجهاز لكن مثلا اذا كان عندك حقل طوله 15 حرف وادخل خمسة عشر حرف للالف الا يمكن أن يفك الشفرة فلذي يقوم بهذه الاغمال رجال لايهمهم الوقت الذي يقضونه مهما كان فالانتصار عندهم هو النجاح في الكسر وبعد الكسر سوف تجده بالعليا بين 10 وال 15 ريال حسب اجتهادك مع الهنود

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

وينطبق عليه المثل كل سر جاوز الاثنين ضاع

ولك تحياتي

من سار على الدرب وصل

هذا الموضوع مغلق.

مواضيع مشابهة