مسار قواعد بيانات ال Ms-Access واخفاء كلمة السر
#1
السلام عليكم ورحمة الله وبركاته..

أخواني الأعزاء الحقيقة بأن هذا الموضوع كان يشغل بالي سابقاً... وكنت قد نسيته.. ولكن بعض البرامج التي تستخدم قواعد بيانات ال Ms-Access والموجودة في المنتدى أو على الشبكة هي ما دعتني لتذكر ما حدث معي في الماضي والقصة كما يلي:

بعد أن قمت بعمل برنامج يستخدم قواعد بيانات ال Ms-Access وضعت كلمة سر له (كلمة سر لقاعدة البيانات) ..
والمشكلة التي واجهتها في البداية بأنه عند وضع هذه الكلمة ضمن التطبيق بإستخدام ال adotable1.connectionstring فأنه وعند تغيير مسار البرنامج لا يتعرف البرنامج على المسار الجديد تلقائياً...

فقمت بعد ذلك بعمل هذا المسار كقيمة نصية ضمن التطبيق(جعلت المسار ديناميكي يعتمد على مسار الملف التنفيذي (وهو عادة ما يقوم به المبرمجين) ) ولكن هنا ظهرت المشكلة العظيمة التالية: :bones:

عند فتح ال exe بواسطة ال MS-doc والبحث عن القيمة (كلمة السر) وجدتها ظاهرة وبشكل واضح أي أن ال exe بالفعل مشفر ولكنه لا يشفر القيم النصية التي تكون بين علامتي الإقتباس" أي التعليقات النصية أو القيم النصية بالإسناد المباشر...

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


فهل هي ثغرة بدلفي أم ثغرة بمولد ال exe ...
الرد
#2
ليست ثغرة و انما يمكنك استخدام الكثير من البرامج لاخفاء و تشفير ال EXE بعد توليده, او يمكنك وضع كلمة السر مشفرة بالتطبيق وولكن المشكلة الاكبر لك هي انه يمكن الحصول على كلمة السر الخاصة بقاعدة البيانات الاكسس بكل سهولة من خلال العديد من البرامج Smile

ال Text الذي يتم وضعه يعتبر من ال Resource ودلفي تنتج ملف يعمل ولا تقوم بإي تشفير و انما فقط Compile للسورس و تحويله إلى لغة الالة لكي تستطيع تنفيذه....

ماذا لو رأيت الملف التنفيذية الناتجة عن الدوت النت بحيث يمكنك اعادة السورس كود بشكل كامل من الملف التنفيذي ؟

في النهاية:
فكر بطريقة اخرى لتخزين البيانات(ملف مشفر مثلاً) او قم بتشفير البيانات في قاعدة البيانات إذا كنت تريد حمايتها بشكل اكبر...
الرد
#3
عزيزي Wael Dalloul السلام عليكم ورحمة الله وبركاته.

أولاً شكراً لك على التعليق. ولكن أنا أعرف طريقة حماية كلمة السر الخاصة بقاعدة البيانات حتى ولو كانت ديناميكية.. ولكن ماذا عن غيري؟؟؟

كما أنني أعرف العديد من برامج كسر كلمات السر الخاصة ب Ms-Access ولكن الشيء الإفتراضي لتوليد ال exe في دلفي هو ما ينتج هذا الخطأ . والعديد من المبرمجين هم ما يقعون ضحية هذا الخطأ. فتنكسر قاعدة البيانات بسهولة بالغة كما أسلفت في الذكر و قد اثار إنتباهي لهذا الخطأ برنامج منظومة التسويق الذي قام بوضعه أحد الأعضاء مؤخراً وقد نبهته لهذه المشكلة البسيطة...


أخيراً شكراً لك مجدداً . والله الموفق.
الرد


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


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