اذهب الي المحتوي
أوفيسنا

إخفاء الجدول المضمنة و ((((( المرتبطة )))))


رضا عقيل

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

إخواني

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

ومرحباً بكم جميعاً

أضع بين يديكم أخر ما توصلت إليه في طريق الحماية وأتمنى أن ينال رضاكم

الموضوع : إخفاء الجدول ولكن ليست المضمنة فقط ولكن المرتبطة أيضاً وهذا هو الجديد

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

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

الرجاء تجربة القاعدة وإبداء الرأي

وسأترك فرصة للتجربة من جميع الخبراء .

واعذروني على التأخير في الدخول للمنتدى كثيراً ولكني لا أتردد في إفادة الإخوان جميعاً بكل جديد أستطيع الوصول إليه

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

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

ولا تنسوني من صالح دعائكم

ملاحظة تم إعادة تحميل مثال أقوى يخفي جداول النظام

أخوكم رضا عقيل

HideAllTabels.rar

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

السلام عليكم

أخي رضا عقيل ، بارك الله فيك

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

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

Private Sub HT(strTableName As String)
  Dim db As DAO.Database
  Dim tdf As DAO.TableDef
  Set db = CurrentDb
  Set tdf = db.TableDefs(strTableName)
  tdf.Attributes = tdf.Attributes + dbHiddenObject
End Sub

أرجو منك تجربة المثال وإبداء رأيك في هذه الطريقة.

مع الاحترام والتقدير

HideTables.rar

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

أخي خضر

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

أرجوا أن ينفع الجميع

قمت باستبدل المرفق الأول الآن وعلى كل من قام بتحميله سابقاً إعادة التحميل والتجربة

ولكن يزيد عليه إخفاء جداول النظام أيضاً

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

الرجاء تجربة المثال الآن

ومحاولة معرفة أسماء الجداول إن أمكن

ومحاولة إظهارها أيضاً إذا أمكن

النموذج عليه كلمة سر ولكني أريد من الجميع التجربة قبل استخدام النموذج لإظهار أو إخفاء الجدول أو معرفة أسمائها

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

وقد وضعت كلمة سر على النموذج لمنع إمكانية فتح النموذج في عرض التصميم لقواعد Mde

وبعد التجربة ولو مرة واحدة سأضع المثال مفكوك تماماً Mdb

كما أرجوا تثبيت الموضوع لفترة وجيزة

مع خالص تحياتي

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

أخي بيسكار أحسنت والله

مع رغبتي في معرفة كيف فتحت الجداول

بالنسبة لجدول النظام في المثال الذي أرفقته أنت لا يمكن أن تكون هي جداول النظام في مثالي !!!!!!!!!!!!!؟؟؟؟؟؟؟

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

أي لا يقتصر الأمر على استيراد الجداول بادوات خارجية

أهم عندي هو إظهارها داخل نفس القاعدة

أحسنت وأشكرك على تجاوبك السريع

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

نعم أظهرتها داخل نفس الملف, لكن لم أتأكد ان كانت خاصة بنظامك!! , و بما أن الأمر يتعلق بمسألة الحماية فهناك برامج يمكن في كثير من الأحيان أن تساعد على كسر الحماية, و قد استعملت برنامج ان كان لا يحرج أحد سوف أضع اسمه.

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

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

مثال ممتاز جداً في الحمايه

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

بعد ذلك يتم انشاء مكرو يقوم بعملية ربط مع قاعدة البيانات التي ارفقتها انت معا هذا الجدول ((( MSysObjects)))

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

وبعدها تنشي مكرو جديد يتم فيه عملية الربطع معا اي جدول تريده ان تشاهد المعلومات التي بداخله وايضن يمكن التعديل على البيانات التي بداخل الجدول

ملاحظه

لم استخدم اي برنامج سوا الاكسيس فقط

هذا والله اعلم

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

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

السلام عليكم

أخي رضا :fff: ، بارك الله فيك

متشوقٌ لرؤية الكود وخصوصا بما يتعلق بالجداول المرتبطة . علما أن هذه الطريقة في إخفاء الجداول له سيئة واحدة مع أكسيس 2000 حيث إذا قمنا بضغط القاعدة وإصلاحها فسيتم حذف هذه الجداول المخفية تلقائيا وبدون سابق تحذير ، لهذا يقال كما تعرفون ان الجداول لا تحذف فعليا من القاعدة يعني تعلم فقط للحذف ( mark for deletion) وتحذف فقط عند الضغط والاصلاح . ولكن لا تبتأس من هذا الأمر فحل هذه المشكلة موجود عندي وسأنقشه في الوقت المناسب.

أخي بسكرا :fff: ، بارك الله فيك

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

أرجو منك عرض الطريق التي توصلت بها إلى اسماء الجداول مشكوراً.

أخي ابا طيف :fff: ، بارك الله فيك

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

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

مع الاحترام والتقدير

Can_You_Show_Tables.rar

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

أستاذ خضر الجداول هي t1 الى t5 , و ذلك دائما بواسطة برنامج أظن أنه معروف لدى الكثير و AccessFIX و هو برنامج جميل جدا خاصة لاسترجاع البيانات من قواعد البيانات المعطوبة و قد أنقذ لي مرة أكثر من ألف سجل أستعمله في العمل.

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

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

من هذا الرابط يمكن تنزيل نسخة تجريبية من البرنامج و حسب رأيي فهو وسيلة عمل ممتازة لكل من يحترف برمجة الأكسس لأنه يمكنك من استرجاع البيانات كما قلت سابقا من الملفات المعطوبة, و هذا بناءا على التجربة.

http://www.cimaware.com/main/download/index.php

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

السلام عليكم

أخي بسكرا ، بارك الله فيك

أشكرك على سرعة التجاوب والرد والمفاجئة الحلوة بهذا البرنامج الرائع الجديد عليّ .

مع الاحترام والتقدير

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

لقد ارتبط اسم الأستاذ رضا في ذهني بقضية حماية قاعدة البيانات من العبث, و لن انسى أنه طلب ذات مرة بذكر أي معلومة عن الحماية مهما كانت قيمتها للاستفادة منها, و من موقع محترف ربما بعض الأفكار التي قد يستفاد منها لتطوير الحماية:

http://www.blueclaw-db.com/microsoft_access_security.htm

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

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

مساء الخير

قم بانشاء مجلد على c:\ps

بعد ذلك نزل ملف الاخ العزيز / رضا عقيل

في نفس المجلد

بعد ذلك شغل الملف المرفق في ردي هذا

سوف تشاهد الجداول ويمكن ان تعدل البيانات التي فيها

علماً اننى لم اربط كل الجداول فقط البعض منها اختصار للوقت

ايضن انضر الى المكرو

علماً ان هناك حماية متقدمه جداً في الاكسيس ولم اشاهد اي منتداء يتحدث عن هذي الطريقة

شهدته هذي الحماية في احد البرامج

والله اعلم

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

ps.zip

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

السلام عليكم

أشكرك أخي أبا طيف :fff: ، على هذا الحل الرائع.

أخي رضا عقيل :fff: ، قمت بتثبيت الموضوع بناء على طلبك ولأهميته حتى نهاية الشهر الحالي ، أملا أن تتحفنا فأفكارك وحلولك .

مع الاحترام والتقدير

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

إخواني الأعزاء

أخي خضر الرجبي

أخي بيسكار

أخي طيف

لا أخفيكم سراً أنني عندما وضعت الموضوع كنت أعلم أن البعض يستطيعون معرفة أسماء الجداول

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

ولأنني أومن أنه لا حماية مطلقة فقط وضعت نسبة تأمين حولي 60% من المتطفلين لمنعهم من رؤية الجداول

وبفضلكم سأترك الطريقة السابقة ...

ولكني الآن أعمل على طريقة أخرى ما زلت أدرسها أتمنى أن ترفع نسبة التأمين وحيتما أتوصل إليها سأضعها بين يديكم لإعطائها درحة نسبية أنتم الخبراء

وبصفة عامة

منذ فترة وعن طريق الكود تم إخفاء الجدوال المضمنة

ولكن لم تكن فعالة مع الجداول المرتبطة ومع تعديل طفيف جداً بالكود تم إخفاء الجدول المرتبط

ومع تعديل آخر طفيف أيضاً تم إخفاء جدول النظام

ولكن....

أنت تعرف أسماء جداول النظام

إذا تستطيع ربط جدول MSysObjects من الخارج عن طريق كود أو ماكرو

إذا تستطيع رؤية أسماء الجداول داخل جدول النظام

إذا تستطيع إكمال ربط بقية الجدول عدا الجداول المرتبطة التي تسطيع معرفة مصدرها ثم ربطها من المصدر مباشرة

هذا فقط لنسبة ليست كبيرة من الخبرا ء

وكنت سأضع المثال الأول مفكوك ولكنه في العمل وسأضعه السبت بإذن الله

أشكر الجميع على التجاوب ما زال البحث جارياً عن الأفضل

أخي خضر الموقع الذي أرفقته جميل جداً وسأدرسه بدقة

أخي بيسكار البرنامج ممتاز وفعال جداً

أخي طيف مرحباً بك في البحث عن الحماية

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

في الحقيقة أعتبر أن نسبة الحماية قد قاربت 80 درجة, لأننا لم نستطع كشف الكود و حماية الجداول مسألة مهمة جدا لأنه حتى في حالة التحويل الي صيغة mde يمكن الوصول اليها, و قد طرح السؤال أكثر من مرة حول حماية الجداول و لأول مرة تم الوصول الى حد متفوق من الحماية.

بالنسبة للبرنامج accessfix فهو برنامج ممتاز يجب أن يكون تحت يد كل مبرمج.

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

بسم الله الرحمن الرحيم

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

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

هذي طريقة للحماية قد تكون جديدة وهيا

يتم انشاء قاعدة بيانات تحتوي على

الجداول

الاستعلامات

النماذج

التقارير

المكرو

الوحدة النمطية

وبعد ما يكتمل التصميم البرنامج يتم عمل التالي

النقطة الاولى

يتم وضع كود يقوم هذا الكود بانشاء قاعدة بيانات من داخل الاكسيس (( هذا الكود منتشر في المنتديات )) وليكن اسم هذا الملف الذي يتم انشائه

((( data.mdb )) ولكن هنا هنا هنا يتم فهم الموضوع بدقه وهي ان هذا الكود يمكن ان يتم التعديل عليه بحيث ينشي قاعدة بيانات ولكن بنسق أي التنسيق

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

النقطة الثانيه

يتم ارسال جميع الجداول الى هذا الملف ((data.mdb))

يتم بعد ذلك ربط البرنامج الرئيسي مع هذي الجداول في هذا الملف ((((data.mdb)))

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

ولكن هذي الطريقة لها عيوب

اذا انهار الملف الرئيسي الذي يحتوي على النماذج والتقارير وغير ذلك لايمكن الاستفاده من البيانات التي في الجداول في الملف (((data.mdb))) الا بوجود البرنامج الرئيسي

الميزه في هذاي الطريقة هي حماية البيانات فقط

باختصار جداً هذي الطريقة هي اشبه بعملية تشفير الملف الذي يحتوي على الجداول ((( هنالك فرق بين تشفير البيانات داخل الجداول و بين تشفير الملف كامل )))

ملاحظه

تشفير الملف يختلف عن تشفير البيانات

تشفير البيانات (( يمكن ان تفتح الملف وتشاهد الجداول والبيانات التي بداخل الجداول ولكن لايمكن ان تقراء هذي البيانات لانها مشفره هذي الطريقة تغير في البيانات فقط))

تشفير الملف (( لايمكن ان يتم فتح الملف الا عن طريق برنامج الذي يقراء الشفره ويتعامل معها بطريقة صحيحه وهذي الطريقة تغير في بنية الملف والبيانات في وقت واحد ))

وعلى كل حال قوة التشفير تحددها البيانات فكل ما كانة البيانات مهمه كل ما كنة التشفير قوى ويصعب فك الشفره

= = = = = = = == = = = = = = = = =

اما بنسبه لحماية التصميم البرنامج فهذي طريقه اخراء

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

والله اعلم

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

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

السلام عليكم

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

و عسى أن تثمر جهود الأخوه الخبراء : رضا - بيسكرا - خضر - طيف على ما هو مفيد للجميع

تحياتي

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

السلام عليكم

أخي رضا عقيل :fff: ، بارك الله فيك

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

مع الاحترام والتقدير

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

السلام عليكم

إخواني ، بارك الله فيكم جميعا

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

مع الاحترام والتقدير

dictionary.rar

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

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

اخي الكريم

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

مثل برامج المسابقات الثقافيه وبرامج القاموس

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

اقصد لا يتم استخدام هذي البيانات مع برامج يتم تسويقها لنها تاخذ جهد اثنا عملية ادخالها الى قاعدة البيانات

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

الطريقة هذي لها بعض السلبيات من ضمنها

اذا كانت حجم البيانات كبير جداً فقد تلحظ تاخر في نتيجة الاستعلامات والسبب في ذلك هو تشفير المدخلات مثل (( لو بحث عن اسم شخص )) الى الشفره التي يفهما البرنامج واعادت فك التشفير عن النتيجه لكي يستطيع المستخدم قراتها ((( هنالك الطرق لتغلب على هذي المشكله )))

=====================

الاحتمال الثاني

قد يكون تم جلب البيانات من قاعدة بيانات تعمل على ( MS DOS )

وتم ادخال البيانات العربية في هذي القاعدة عن طريق ( MS DOS ) باستخدام برنامج التعرب (((( النافذه )))

ملاحظه

برنامج النافذه هو برنامج تعربي كان يستخدم لادخال المعلومات بالعربي مع قواعد البيانات التي تعمل على ( MS DOS ) مثل ديبيز وكليبر وغيرها من لغاته البرمجه التي كان في السابق

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

والله اعلم

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

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

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