رضا عقيل قام بنشر يونيو 23, 2005 قام بنشر يونيو 23, 2005 (معدل) إخواني السلام علكيم ورحمة الله وبركاته ومرحباً بكم جميعاً أضع بين يديكم أخر ما توصلت إليه في طريق الحماية وأتمنى أن ينال رضاكم الموضوع : إخفاء الجدول ولكن ليست المضمنة فقط ولكن المرتبطة أيضاً وهذا هو الجديد بالطبع أنا لا أومن بمبدأ الحماية المطلقة ولكن نستطيع منح الموضوع درجة من مائة في سبيل حماية وتأمين قواعد البيانات مرفق قاعدة بيانات صغيرة تحتوي على جداول مضمنة وأخرى مرتبطة نستطيع رويتهما فقط وإخفائها وإظهارها واحد بواحد أو جميعاً دفعة واحداً في الاتجاهين عن طريق النموذج وهذا النموذج الدخول له بكلمة سر في الوحدات النمطية وليست خاضعة للصلاحيات والتحكم الرجاء تجربة القاعدة وإبداء الرأي وسأترك فرصة للتجربة من جميع الخبراء . واعذروني على التأخير في الدخول للمنتدى كثيراً ولكني لا أتردد في إفادة الإخوان جميعاً بكل جديد أستطيع الوصول إليه بعد إبداء الرأي والتقييم سيتم وضع القاعدة مفتوحة المصدر يوم السبت القادم بإذن الله أو في أي وقت يحدده المشرفين الموضوع حصرياً لمنتدى أوفيسنا ولا مانع من الإشاره إليه في المنتديات الأخرى ولا تنسوني من صالح دعائكم ملاحظة تم إعادة تحميل مثال أقوى يخفي جداول النظام أخوكم رضا عقيل HideAllTabels.rar تم تعديل يونيو 23, 2005 بواسطه رضا عقيل
الدكتور خضر الرجبي قام بنشر يونيو 23, 2005 قام بنشر يونيو 23, 2005 السلام عليكم أخي رضا عقيل ، بارك الله فيك أشكرك على هذا الموضوع المثير وبارك الله في جهودك ... لن أتحدث هنا عن مثالك الذي أعتقد أنه محمي بشكل جيد ، وذلك لأنني لست من هواة فك الحماية . أود هنا أن أعرض طريقة لحماية الجداول برمجياً بحيث ولو أن المستخدم عدل خيار إظهار الكيانات المخفية من الأدوات .. خيارات ، فإنه لن يستطيع إظهار الجدول الذي تم إخفاءه. 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
التقني قام بنشر يونيو 23, 2005 قام بنشر يونيو 23, 2005 (معدل) الاخ رضا البرنامج يحتاج الى كلمة سرية تم تعديل يونيو 23, 2005 بواسطه التقني
رضا عقيل قام بنشر يونيو 23, 2005 الكاتب قام بنشر يونيو 23, 2005 (معدل) أخي خضر أنا أستخدم نفس الطريقة التي أشرت إليها في إخفاء الجدوال ولكني جربتها مع الجداول المرتبطة ولم تنفع واستطعت التوصل لتعديل على نفس الكود أرجوا أن ينفع الجميع قمت باستبدل المرفق الأول الآن وعلى كل من قام بتحميله سابقاً إعادة التحميل والتجربة ولكن يزيد عليه إخفاء جداول النظام أيضاً وهذا سيضيف تحدي جديد في فك الحماية ومعرفة متحويات قاعدة البيانات الرجاء تجربة المثال الآن ومحاولة معرفة أسماء الجداول إن أمكن ومحاولة إظهارها أيضاً إذا أمكن النموذج عليه كلمة سر ولكني أريد من الجميع التجربة قبل استخدام النموذج لإظهار أو إخفاء الجدول أو معرفة أسمائها العبرة ليست تحدي ولكنها اختبار لطريقة في التعامل مع الجداول بحيث نؤمن أعمالنا من العبث وقد وضعت كلمة سر على النموذج لمنع إمكانية فتح النموذج في عرض التصميم لقواعد Mde وبعد التجربة ولو مرة واحدة سأضع المثال مفكوك تماماً Mdb كما أرجوا تثبيت الموضوع لفترة وجيزة مع خالص تحياتي تم تعديل يونيو 23, 2005 بواسطه رضا عقيل
biskra قام بنشر يونيو 23, 2005 قام بنشر يونيو 23, 2005 رغم عدم تمكني من الدخول على الملف بحكم كلمة السر المطلوبة لكن تمكنت من الوصول الى الجداول في الملف الأول و هي 6 جداول.
biskra قام بنشر يونيو 23, 2005 قام بنشر يونيو 23, 2005 نفس الشيء الملف الجديد يحتوي على تسعة جداول, و يمكن الوصول الى جداول النظام.
biskra قام بنشر يونيو 23, 2005 قام بنشر يونيو 23, 2005 الجداول بعد الكشف عليها دون المرور عن طريق النموذج TestForYou.rar
رضا عقيل قام بنشر يونيو 23, 2005 الكاتب قام بنشر يونيو 23, 2005 (معدل) أخي بيسكار أحسنت والله مع رغبتي في معرفة كيف فتحت الجداول بالنسبة لجدول النظام في المثال الذي أرفقته أنت لا يمكن أن تكون هي جداول النظام في مثالي !!!!!!!!!!!!!؟؟؟؟؟؟؟ وهل تستطيع إظهارالجداول داخل نفس القاعدة المرفقة بدون معرفة كلمة السر أي لا يقتصر الأمر على استيراد الجداول بادوات خارجية أهم عندي هو إظهارها داخل نفس القاعدة أحسنت وأشكرك على تجاوبك السريع تم تعديل يونيو 23, 2005 بواسطه رضا عقيل
biskra قام بنشر يونيو 23, 2005 قام بنشر يونيو 23, 2005 (معدل) نعم أظهرتها داخل نفس الملف, لكن لم أتأكد ان كانت خاصة بنظامك!! , و بما أن الأمر يتعلق بمسألة الحماية فهناك برامج يمكن في كثير من الأحيان أن تساعد على كسر الحماية, و قد استعملت برنامج ان كان لا يحرج أحد سوف أضع اسمه. تم تعديل يونيو 23, 2005 بواسطه biskra
ظل السراب قام بنشر يونيو 23, 2005 قام بنشر يونيو 23, 2005 (معدل) السلام عليكم ورحمة الله وبركاته مثال ممتاز جداً في الحمايه ولكن تم معرفة اسماء الجداول والحقول وتم التعديل في البيانات عن طريق انشاء قاعدة بيانات بالاكسيس جديده بعد ذلك يتم انشاء مكرو يقوم بعملية ربط مع قاعدة البيانات التي ارفقتها انت معا هذا الجدول ((( MSysObjects))) بعد ذلك يتم فتح هذا الجدول و سوف تشاهد اسماء الجداول في قاعدة البيانات التي ارفقتها انت وبعدها تنشي مكرو جديد يتم فيه عملية الربطع معا اي جدول تريده ان تشاهد المعلومات التي بداخله وايضن يمكن التعديل على البيانات التي بداخل الجدول ملاحظه لم استخدم اي برنامج سوا الاكسيس فقط هذا والله اعلم والسلام عليكم ورحمة الله وبركاته تم تعديل يونيو 23, 2005 بواسطه طيف
الدكتور خضر الرجبي قام بنشر يونيو 23, 2005 قام بنشر يونيو 23, 2005 (معدل) السلام عليكم أخي رضا ، بارك الله فيك متشوقٌ لرؤية الكود وخصوصا بما يتعلق بالجداول المرتبطة . علما أن هذه الطريقة في إخفاء الجداول له سيئة واحدة مع أكسيس 2000 حيث إذا قمنا بضغط القاعدة وإصلاحها فسيتم حذف هذه الجداول المخفية تلقائيا وبدون سابق تحذير ، لهذا يقال كما تعرفون ان الجداول لا تحذف فعليا من القاعدة يعني تعلم فقط للحذف ( mark for deletion) وتحذف فقط عند الضغط والاصلاح . ولكن لا تبتأس من هذا الأمر فحل هذه المشكلة موجود عندي وسأنقشه في الوقت المناسب. أخي بسكرا ، بارك الله فيك شيٌ رائع أنك توصلت إلى أسماء الجداول حيث تثبت بذلك نظرية فشل الحماية المطلقة وتوفر الإقترانات العكسية دائماً والتي يؤمن بها الكثيرون ولذلك أنا شخصيا ً استخدم طرق حماية ناجعة لا تحتاج إلى هذا الجهد. أرجو منك عرض الطريق التي توصلت بها إلى اسماء الجداول مشكوراً. أخي ابا طيف ، بارك الله فيك يبدو أن أسلوبك في التوصل للحل ومعرفة اسماء الجداول والتعديل في البيانات يختلف عن أسلوب أخي بسكرا تماما ، ولذا أرجو منك فضلا أن ترفق المثال الذي عملته وتحدثت عنه. ولمزيد من التجارب ، أرجو من أخي بسكرا وأخي أبا طيف ، محاولة معرفة ما هي أسماء الجداول في القاعدة المرفقة هنا والتي ستبدو لكم فارغة . أرجو عدم استخدم اسلوبي الذي عرضته في أول مشاركة لي في هذا الموضوع. مع الاحترام والتقدير Can_You_Show_Tables.rar تم تعديل يونيو 23, 2005 بواسطه خضر الرجبي
biskra قام بنشر يونيو 23, 2005 قام بنشر يونيو 23, 2005 أستاذ خضر الجداول هي t1 الى t5 , و ذلك دائما بواسطة برنامج أظن أنه معروف لدى الكثير و AccessFIX و هو برنامج جميل جدا خاصة لاسترجاع البيانات من قواعد البيانات المعطوبة و قد أنقذ لي مرة أكثر من ألف سجل أستعمله في العمل. ربما أسلوب الأخ طيف جميل خاصة أنه يتم بدون واسطة أي بدون برنامج مساعد.
biskra قام بنشر يونيو 23, 2005 قام بنشر يونيو 23, 2005 (معدل) من هذا الرابط يمكن تنزيل نسخة تجريبية من البرنامج و حسب رأيي فهو وسيلة عمل ممتازة لكل من يحترف برمجة الأكسس لأنه يمكنك من استرجاع البيانات كما قلت سابقا من الملفات المعطوبة, و هذا بناءا على التجربة. http://www.cimaware.com/main/download/index.php تم تعديل يونيو 23, 2005 بواسطه biskra
الدكتور خضر الرجبي قام بنشر يونيو 23, 2005 قام بنشر يونيو 23, 2005 السلام عليكم أخي بسكرا ، بارك الله فيك أشكرك على سرعة التجاوب والرد والمفاجئة الحلوة بهذا البرنامج الرائع الجديد عليّ . مع الاحترام والتقدير
biskra قام بنشر يونيو 23, 2005 قام بنشر يونيو 23, 2005 لقد ارتبط اسم الأستاذ رضا في ذهني بقضية حماية قاعدة البيانات من العبث, و لن انسى أنه طلب ذات مرة بذكر أي معلومة عن الحماية مهما كانت قيمتها للاستفادة منها, و من موقع محترف ربما بعض الأفكار التي قد يستفاد منها لتطوير الحماية: http://www.blueclaw-db.com/microsoft_access_security.htm
ظل السراب قام بنشر يونيو 23, 2005 قام بنشر يونيو 23, 2005 السلام عليكم ورحمة الله وبركاته مساء الخير قم بانشاء مجلد على c:\ps بعد ذلك نزل ملف الاخ العزيز / رضا عقيل في نفس المجلد بعد ذلك شغل الملف المرفق في ردي هذا سوف تشاهد الجداول ويمكن ان تعدل البيانات التي فيها علماً اننى لم اربط كل الجداول فقط البعض منها اختصار للوقت ايضن انضر الى المكرو علماً ان هناك حماية متقدمه جداً في الاكسيس ولم اشاهد اي منتداء يتحدث عن هذي الطريقة شهدته هذي الحماية في احد البرامج والله اعلم والسلام عليكم ورحمة الله وبركاته ps.zip
الدكتور خضر الرجبي قام بنشر يونيو 24, 2005 قام بنشر يونيو 24, 2005 السلام عليكم أشكرك أخي أبا طيف ، على هذا الحل الرائع. أخي رضا عقيل ، قمت بتثبيت الموضوع بناء على طلبك ولأهميته حتى نهاية الشهر الحالي ، أملا أن تتحفنا فأفكارك وحلولك . مع الاحترام والتقدير
رضا عقيل قام بنشر يونيو 24, 2005 الكاتب قام بنشر يونيو 24, 2005 (معدل) إخواني الأعزاء أخي خضر الرجبي أخي بيسكار أخي طيف لا أخفيكم سراً أنني عندما وضعت الموضوع كنت أعلم أن البعض يستطيعون معرفة أسماء الجداول ولكني كنت اريد معرفة نسبة من يستطيع إظهار الجداول داخل القاعدة أو معرفتها من إجمالي المهتمين بالأكسس وكنت متأكد من أن الخبراء مثلكم سيتجاوبون لمناقشة طريقة فعالة لتقوية تأمين قواعد البيانات ولأنني أومن أنه لا حماية مطلقة فقط وضعت نسبة تأمين حولي 60% من المتطفلين لمنعهم من رؤية الجداول وبفضلكم سأترك الطريقة السابقة ... ولكني الآن أعمل على طريقة أخرى ما زلت أدرسها أتمنى أن ترفع نسبة التأمين وحيتما أتوصل إليها سأضعها بين يديكم لإعطائها درحة نسبية أنتم الخبراء وبصفة عامة منذ فترة وعن طريق الكود تم إخفاء الجدوال المضمنة ولكن لم تكن فعالة مع الجداول المرتبطة ومع تعديل طفيف جداً بالكود تم إخفاء الجدول المرتبط ومع تعديل آخر طفيف أيضاً تم إخفاء جدول النظام ولكن.... أنت تعرف أسماء جداول النظام إذا تستطيع ربط جدول MSysObjects من الخارج عن طريق كود أو ماكرو إذا تستطيع رؤية أسماء الجداول داخل جدول النظام إذا تستطيع إكمال ربط بقية الجدول عدا الجداول المرتبطة التي تسطيع معرفة مصدرها ثم ربطها من المصدر مباشرة هذا فقط لنسبة ليست كبيرة من الخبرا ء وكنت سأضع المثال الأول مفكوك ولكنه في العمل وسأضعه السبت بإذن الله أشكر الجميع على التجاوب ما زال البحث جارياً عن الأفضل أخي خضر الموقع الذي أرفقته جميل جداً وسأدرسه بدقة أخي بيسكار البرنامج ممتاز وفعال جداً أخي طيف مرحباً بك في البحث عن الحماية تم تعديل يونيو 24, 2005 بواسطه رضا عقيل
biskra قام بنشر يونيو 24, 2005 قام بنشر يونيو 24, 2005 في الحقيقة أعتبر أن نسبة الحماية قد قاربت 80 درجة, لأننا لم نستطع كشف الكود و حماية الجداول مسألة مهمة جدا لأنه حتى في حالة التحويل الي صيغة mde يمكن الوصول اليها, و قد طرح السؤال أكثر من مرة حول حماية الجداول و لأول مرة تم الوصول الى حد متفوق من الحماية. بالنسبة للبرنامج accessfix فهو برنامج ممتاز يجب أن يكون تحت يد كل مبرمج.
ظل السراب قام بنشر يونيو 24, 2005 قام بنشر يونيو 24, 2005 بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته هذا شرح لاحد طرق حماية البيانات في الاكسيس هذي الطريقة شهدتها في احد البرامج ولكن بكل اسف الشخص الذي صمم البرنامج رفض ان يعطينى الكود وهذا من حقه ولكن اعطاني الطريق فقط ولكن انا لست خبير في الاكواد لكي اقوم بهذا العمل هذي طريقة للحماية قد تكون جديدة وهيا يتم انشاء قاعدة بيانات تحتوي على الجداول الاستعلامات النماذج التقارير المكرو الوحدة النمطية وبعد ما يكتمل التصميم البرنامج يتم عمل التالي النقطة الاولى يتم وضع كود يقوم هذا الكود بانشاء قاعدة بيانات من داخل الاكسيس (( هذا الكود منتشر في المنتديات )) وليكن اسم هذا الملف الذي يتم انشائه ((( data.mdb )) ولكن هنا هنا هنا يتم فهم الموضوع بدقه وهي ان هذا الكود يمكن ان يتم التعديل عليه بحيث ينشي قاعدة بيانات ولكن بنسق أي التنسيق لا يمكن ان يتعرف عليه الاكسيس أي عندما يتم فتح هذا الملف الذي تم انشائه عن طريق هذا الكود سوف يعطيك الاكسيس رساله تخبرك ان هذا الملف ليس من نسق او تنسيق او تصميم الاكسيس بمعنا اوضح لا يمكن للاكسيس ان يشغل هذا الملف النقطة الثانيه يتم ارسال جميع الجداول الى هذا الملف ((data.mdb)) يتم بعد ذلك ربط البرنامج الرئيسي مع هذي الجداول في هذا الملف ((((data.mdb))) بعد ذلك يتم وضع كود في بداية تشغيل الملف الرئيسي الذي يحتوي على باقي الكائناته مثل النماذج والتقارير وغير ذلك يتعرف على تنسيق هذا الملف ويتم التعامل مع الملف على انه ملف الاكسيس ولكن هذي الطريقة لها عيوب اذا انهار الملف الرئيسي الذي يحتوي على النماذج والتقارير وغير ذلك لايمكن الاستفاده من البيانات التي في الجداول في الملف (((data.mdb))) الا بوجود البرنامج الرئيسي الميزه في هذاي الطريقة هي حماية البيانات فقط باختصار جداً هذي الطريقة هي اشبه بعملية تشفير الملف الذي يحتوي على الجداول ((( هنالك فرق بين تشفير البيانات داخل الجداول و بين تشفير الملف كامل ))) ملاحظه تشفير الملف يختلف عن تشفير البيانات تشفير البيانات (( يمكن ان تفتح الملف وتشاهد الجداول والبيانات التي بداخل الجداول ولكن لايمكن ان تقراء هذي البيانات لانها مشفره هذي الطريقة تغير في البيانات فقط)) تشفير الملف (( لايمكن ان يتم فتح الملف الا عن طريق برنامج الذي يقراء الشفره ويتعامل معها بطريقة صحيحه وهذي الطريقة تغير في بنية الملف والبيانات في وقت واحد )) وعلى كل حال قوة التشفير تحددها البيانات فكل ما كانة البيانات مهمه كل ما كنة التشفير قوى ويصعب فك الشفره = = = = = = = == = = = = = = = = = اما بنسبه لحماية التصميم البرنامج فهذي طريقه اخراء فهذي الطريقة لها علقه بالملف الذي ينشئه الاكسيس أي عندما يتم فتح قاعدة بيانات ينشئي ملف له نفس اسم ملف قاعدة البيانات ولكن بامتداد ((اسم قاعدة البينات .LDB )) والله اعلم والسلام عليكم ورحمة الله وبركاته
rudwan قام بنشر يونيو 24, 2005 قام بنشر يونيو 24, 2005 السلام عليكم بارك الله جهودكم جميعا , و شكرا للأخ رضا على طرحه لهذا الموضوع المهم , و دائما يأتينا بالجديد و المفيد و عسى أن تثمر جهود الأخوه الخبراء : رضا - بيسكرا - خضر - طيف على ما هو مفيد للجميع تحياتي
رضا عقيل قام بنشر يونيو 26, 2005 الكاتب قام بنشر يونيو 26, 2005 إخواني الأداة مفتوحة المصدر mdb كلمة السر موجودة داخل الكود وهي 20052006 مع خالص التحية HideAllTabels.rar
الدكتور خضر الرجبي قام بنشر يونيو 26, 2005 قام بنشر يونيو 26, 2005 السلام عليكم أخي رضا عقيل ، بارك الله فيك شكرا لك على هذا الجهد المثمر ، وعلى هذه الأداة الإبداعية والمفيدة للمطورين للمحافظة على برامجهم الموزعة. مع الاحترام والتقدير
الدكتور خضر الرجبي قام بنشر يونيو 26, 2005 قام بنشر يونيو 26, 2005 السلام عليكم إخواني ، بارك الله فيكم جميعا جلبت المرفق التالي من منتدى أهلا عرب ، أملا أن نجد حل لفك ترميزه وهو عبارة عن قاموس ، جربت باستخدام البرنامج الذي زودنا به الأخ بسكرا مشكوراً ولم ينجح الأمر (أقصد في فك الترميز) . مع الاحترام والتقدير dictionary.rar
ظل السراب قام بنشر يونيو 26, 2005 قام بنشر يونيو 26, 2005 (معدل) السلام عليكم ورحمة الله وبركاته اخي الكريم في الحقيقه ان هذي الطريقة متبعه مع بعض البرامج التي يتم طرحها في الاسواق مثل برامج المسابقات الثقافيه وبرامج القاموس وهذي الطريقة هي تشفير البيانات سوا كان التشفير للجدول كامل او لسجل محدد بحيث لايمكن قراتها الا بعد فك اشفره وهذي لغرض الحماية بحيث لا يتم استخدمها مع برامج اخرء اقصد لا يتم استخدام هذي البيانات مع برامج يتم تسويقها لنها تاخذ جهد اثنا عملية ادخالها الى قاعدة البيانات ويتم وضع الكود الخاص بفتح الشفره في النموذج الرئيس وفي الغالب يكون مصمم بالفجول بيسك الطريقة هذي لها بعض السلبيات من ضمنها اذا كانت حجم البيانات كبير جداً فقد تلحظ تاخر في نتيجة الاستعلامات والسبب في ذلك هو تشفير المدخلات مثل (( لو بحث عن اسم شخص )) الى الشفره التي يفهما البرنامج واعادت فك التشفير عن النتيجه لكي يستطيع المستخدم قراتها ((( هنالك الطرق لتغلب على هذي المشكله ))) ===================== الاحتمال الثاني قد يكون تم جلب البيانات من قاعدة بيانات تعمل على ( MS DOS ) وتم ادخال البيانات العربية في هذي القاعدة عن طريق ( MS DOS ) باستخدام برنامج التعرب (((( النافذه ))) ملاحظه برنامج النافذه هو برنامج تعربي كان يستخدم لادخال المعلومات بالعربي مع قواعد البيانات التي تعمل على ( MS DOS ) مثل ديبيز وكليبر وغيرها من لغاته البرمجه التي كان في السابق بطبع لا يعني هذا انه من المستحيل فك الترميز عن الجدول ولكن قد يستغرق وقت والله اعلم والسلام عليكم ورحمة الله وبركاته تم تعديل يونيو 26, 2005 بواسطه طيف
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.