zahrah

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

84 ردود في هذا الموضوع

الحمد لله تم الاستفادة من هذا الموضوع وعملت حماية لبرنامجي عن طريق الرقم التسلسلي للقرص و زرع ملف في الجهاز - تبقى مشكله هي ان كثيرا ما يتم فرمتتة الجهاز وفي الحالة دي هيتم حذف الملف المزروع و هيتغير الرقم التسلسلي فيحتاج لزرع الملف من جديد و كذلك رقم تسجيل جديد وتعتبر هذه المشكلة هينة ويتم التغلب عليها بارسال نسخت برنامج بسيط للشركة لزرع الملف ولكن في تجولي للمنتدى وجدت موضوع في قسم Visual Basic بالحماية باستخدام الرقم التسلسلي للمعالج (Processor)

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

رابط الموضوع

http://www.arabteam2000-forum.com/index.ph...=0entry286118

-1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

إخواني

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

الحقيقة أنني من أكثر المهتمين بموضوعات الحماية ... أو الأدوات الإدارية عامة

وأستطيع الجزم أن ما سبق من شرح واسلوب يعتبر الأسلوب الأمثل ( حتى الان ) والذي أتبعه دائماً في حماية برامجي

والخطوات التي أتبعها كالاتي

مع الأخذ في الاعتبار أنني بعيد تماماً عن العميل

أبعث بالاسطوانة إلى العميل أوالموزع بالرياض مثلاً

يقوم بالتحميل عن طريق برنامج الستب أب

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

المهم

عند التحميل إذا لم يجد الرنامج الجداول المرتبطة يعطي للمستخدم شاشة توجيه مسار البيانات تلقائياً لعدم وجود الروابط

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

ويطلب من المستخدم الاتصال بالمبرمج أو الموزع للحصول علىرقم التسجيل .

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

وبذلك يتم فتح نسخة البرنامج ...

ولكن ما يحدث في الخلفيه هو التالي

1- اختبار ملف من نوع معين على فهرس معين وعدم وجوده يعني أن النسخة غير مسجلة وهذا يؤدي إلى حذف رقم التسجيل إن كان موجوداً

2- اختبار تاريخ أول سجل تم إدراجة في قاعدة البيانات .

3- اختبار عدد السجلات

=====

بعد تسجيل النسخة

إنشاء الملف في المكان وبالاسم المحدد

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

======

مع ملاحظة النقاط التالية

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

1- إذا حاول المستخدم الرجوع إلى الوراء لا ينفع ذلك حتى وإن كان قبل إلغاء الحماية ستظهر رسالة تفيد العبث بالتاريخ وإلغاء الحماية .

====

هذه الطريقة تفيد في جعل المبرمج يتفرغ فقط للتفكير في برامجه دون عبئ الذهاب تركيب البرنامج لدى العميل .

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

و هذا هو المسار التي أراه مناسباً لبناء أمثلة الحماية

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

رضا عقيل

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

أخي الكريم الأستاذ/ رضا عقيل

هل أطمع في كرمك بإنزال مثال به كل الأفكار التي تحدثت عنها وتستخدمها في الحماية ؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أبشر أخي ابن مسقط

فقط عطنى فرصة يوم أو اثنين فقط لتغيير بعض معالم الحماية حتى لا تتعارض مع برامجي التي تم تسويقها

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اختي زهره

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

ما رئيك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الأخت زهرة

بداية .. جزاك الله كل خير على ما تجود به يديك من عطاء

فبارك الله بك وبعلمك ..

ولدي تساؤل

بعد أن قرأت الأقسام الثلاث بتمعن

أصدقك القول أنني لم ( أهضم ) القسم الثالث :D

لذا لدي بعض النقاط أريد فهمها :

1- بعد أن قام البرنامج ( وبنجاح ) بسؤالي أن هذه النسخة غير مسجلة وبعد أن قمت بطرح العدد الثابت ثم ضربه في 2 بعد ذلك أدخلت الناتج في صندوق الحوار .. حيث تمت العملية بنجاح :)

السؤال : هل هذا السؤال يتكرر عندما أفتح البرنامج ( بالطبع لا ) ولكن كيف ؟؟

لم أفهم طريقة زرع الملف الـDLL كي يتجاوز هذه الرسالة عند المقارنة الصحيحة للتسجيل الرسمي .

2- لم أستطع منع الشفت من العمل وذلك بعد أن وضعت الكود المرفق في حدث بعد التحميل للنموذج .

شكر الله لك تجاوبك

اللامي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

أخي ابن مسقط

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

المثال الجامع للأدوات الإدارية

1- ربط البيانات

2- النسخ الاحتياطي

3- توجيه المسار لنسخة سابقة

4- حماية البرنامج من النسخ

5- صلاحيات المستخدمين

6- نسخ المراجع وإضافتها

7- إخفاء الجداول

8- معلومات النظام

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

ونظراً لضيق الوقت سأقوم بتفسير بعرض الأدوات باختصار شديد

الدخول اسم المستخدم : 1 كلمة المرور : 1

1- ربط البيانات : عند فتح البرنامج يعمل الماكرو التنفيذي على فتح شاشة بدء التشغيل وكذلك نموذج الربط التلقائي وفي حالة فقد الرابط تخرج شاشة الربط التلقائي لتحديد المسار بالنقر المزدوج داخل المسار .

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

3- توجيه المسار لنسخة أخرى شبيه بالربط التلقائي ولكن يستخدم لربط نسخة سابقة أو تالية

4- حماية البرنامج من النسخ تستخدم نفس الأسلوب الذي أشرت إليه في مشاركة الخاصة بالحماية للأخت زهرة مع ملاحظة وضع الكود التالي في حدث عند الفتح للنماذج الهامة التي نريد بدء الحماية عليه

DoCmd.OpenForm "serial"

من قائمة أدوات – تسجيل نسخة شرعية – استخدم المعادلة الأتية

الرقم العلوي + 12305+( مدة التشغيل إما 15 يوم أو 30 أو 90أو 366 أو 1000 أو 10000 يوم ) الناتج يضرب × 2 والناتج يطرح منه 9999999

ومن السهل معرفة المعادلة من داخل الكود

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

== تم تقسم الصلاحيات إلى مسئول له جميع الصلاحيات

== مستخدم يقوم المسئول بمنحه الصلاحيات

== يمكن إنشاء أكثر من مسئول

وتم التقسيم السابق لمنح المرونة للمسئول في منح الصلاحيات وتفويضها إن احتاج الأمر .

== الجدول AdForToUse يستخدم لتحديد النماذج التي سيتم تركيب صلاحية لها ( ليس كل النماذج نرغب في وضع صلاحية عليها أو عرضها في شاشة منح الصلاحيات ) مع وضع اسم النموذج أو وظيفته باللغة العربية ليتمكن مسئول النظام من فهم كيفية منح صلاحية لمستخدم لأن استخدام أسماء النماذج كما هي لا يفيد إذا تم توزيع البرنامج وخاصة إذا كانت باللغة الأجنبية .

== في نفس الجدول يجب تحديد مستوى النموذج من حيث الصلاحية a.b.c.g

- المستوى a النماذج العامة - اختبار ( فتح ، تعديل ، حذف ، إضافة )

- المستوى b النماذج الفرعية - اختبار ( تعديل ، حذف ، إضافة )

- المستوى c النماذج الخاصة بالمسئول فقط - اختبار ( فتح فقط )لمسئول فقط

- المستوى g النماذج التي يتم استدعاء التقارير منها - اختبار ( فتح فقط )

== في حدث عند الفتح يتم وضع الكود التالي فقط دون وضع أي أدوات أخرى على النموذج ... فقط هذا الكود ....

Call allaw([Form])

أما باقي الأدوات فسأترك لكم استكشافها .

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

أيضاً أو التنويه على أن ما سبق ليس مطلقاً ولكنه خاضع للتطوير باستمرار مثل تشفير الصلاحيات والاستغناء عن الاستعلام في الصلاحيات وتطوير الحماية لتكون أكثر مرونة ولكن لن أستطيع أرفاق إلا ما سبق للأمانة العلمية .

=====

في حالة وجود أي خطأ فني اعذروني للسرعة .

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

رضا عقيل

_____________.rar

تم تعديل بواسطه رضا عقيل
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ....

الحقيقة انا متابع لجميع الردود .....

لكن أرقام بعض الأجهزة يطلع عندي بالسالب ( 99012365222 - ) وطبقت المعادلة عليها .. ويطلع لي رسالة القيمة التي أدخلتها غير صالحة .. الخ

فما هو السبب ؟؟

22.gif

اخي فتى الوادي اضفت لك هذه الصوره للتوضيح

اختكم

زهره

تم تعديل بواسطه zahrah
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

أخي الأستاذ/ رضا عقيل

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

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

والأدوات التي لفتت إنتباهي أذكر منها الأتي :-

1- إمكانية الإرتباط بأي نسخة إحتياطية سابقة.

2- نسخ أو إضافة المراجع الإدارية.

3- إخفاء الجداول.

4- النسخ الإحتياطي للجداول (القاعدة المرتبطة).

أنصح الجميع بإنزال المنضومة فهي بحق كنز كبير في عالم برمجة الاكسس ،

وبصدق يعجز اللسان عن شكرك على ما أهديته لنا.

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

تم تعديل بواسطه ابن مسقط
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أخي الأستاذ/ رضا عقيل

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

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

ثانيا : اود التعقيب فقط على العدد المطروح منه حيث انك ذكرت في المشاركه تسع تسعات 999999999 والصحيح سبع تسعات 9999999 لانه لو وضعنا تسع تسعات فسيزيد العدد عن المطلوب وتظهر النتيجه بالسالب وعند فتح الكود اتضح انها فقط سبع تسعات

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

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

خامسا : عند عدم استخدام القاعدة او تركها لمدة زمنية فإنها تقوم بإغلاق او تصغير نفسها حتى لا يتم العبث بالقاعدة من قبل اي شخص

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

اختكم

زهره

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أخي ابن مسقط

لا شكر على واجب هذا غيض من فيض ما عندكم

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

الأخت زهرة

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

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

مع خالص التحية والتقدير .

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

أخي ابن مسقط الرجاء فصل المثال في مشاركة منفصله مع وضع عنوان يناسب الموضوع لسهولة وسرعة البحث

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

وخالص تحياتي للجميع .

رضا عقيل

تم تعديل بواسطه رضا عقيل
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

يا اخت زهرة مشكورة

ولكن عندي ملاحظة بسيطة و هي ان رقم HD المحصل عليه هو رقم logic اي انه يتغير إذا تمت مثلا اعادة التهيأة

فهل لكم من طريقة لمعرفة الرقم المسجل فعلا على HD

0

شارك هذا الرد


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

وخالص تحياتي للجميع .

رضا عقيل

أخي العزيز/ رضا عقيل

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

والله الموفق.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

1- يجب الاطلاع دوما على محتويات منتدى الاسمبلي وخصوصا بالنسبة لهيك مواضيع الها علاقة بالحماية الخ الخ

2- الحماية للتذكير ضمن ملف dll او exe عشان هيك هي قاعدة الحماية وبالتالي فاي قرصان صرلة سنة بال scene رح يتجاوز اي شي اله علاقة بال HD واختي زهرة ما تقوليلي حمايات معقدة .. ال Dongle عم يساووله محاكي وهي كله اشارات كهربائية فما وقفت على شوية

mov, cmp, jz !

في تعليقات بالنسبة لرقم ال HD اه بيتغير لما الواحد بيفرمت وبالتالي الزبون لازم يتصل مرة تانية عشان ياخذ رقم خاص فيه.. حرام بينخرب بيته!

عذرا ما قدرت اقرا الردود سطر سطر عشان هيك رح ردي مختصر والساعة سلفا 11.20 لازم نروح ندرس بكفي لعب لليوم B)

peaCe Out

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ألف شكر على هذا الموضوع الشيق والهام

حقيقة جهد كبير تشكرين عليه

وسوف أقوم بتطبيقه إن شاء الله

تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الأخت زهرة

جزاك الله كل خير

أرجو الرد على أسئلتي أعلاه

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اخي في الله اللامي

وبقية الاعضاء الكرام

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

ردا على تساؤلاتكم وزبادة في التوضيح لمن لديه اشكالية في عدم فهم آلية الحماية فنقول بسم الله وعلى بركة الله نبدأ الشرح

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

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

DoCmd.Maximize

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

'كود تمكين مفتاح الشفت
Private Sub cmdDisable_Click()
 If IsNull(Me.Text0) = False Then
    Dim MyDb As Database
   Set MyDb = OpenDatabase(Text0)    
MsgBox ("disable set, result = " & ChangeProperty("AllowBypassKey", dbBoolean, False, MyDb))
 End If
End Sub

'كود عدم تمكين مفتاح الشفت
Private Sub cmdEnable_Click()
 If IsNull(Me.Text0) = False Then
 Dim MyDb As Database
Set MyDb = OpenDatabase(Text0)
MsgBox ("Enable set, result = " & ChangeProperty("AllowBypassKey", dbBoolean, True, MyDb))
 End If
End Sub

3. زرع ملف من نوع dll يقوم بإنشاء نفسه في جهاز الزبون في اي مكان تحدده انت انظر الكود التالي

'زرع الملف
Private Sub Form_Open(Cancel As Integer)
On Error GoTo ERROR_SUB
Open "c:\626.dll" For Input As #1
Close #1

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

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

الاجابه : ان هناك جدول يتم به حفظ ناتج المعادلة وهو هنا رقم التسجيل وعند فتح النموذج مره ثانية يكون قد تعرف على رقم التسجيل حاول الدخول على الجدول ومسح السجل وحفط النموذج والخروج سترى انه يطالبك بالتسجيل مره ثانية .

5. سؤال : تمكن زبون قمت بعمل الحماية له من الدخول والعبث بالكود وفك الحماية واصبحت مفتوحة

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

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

اختكم

زهره

OnlyForTest.rar

EnDisSHIFT.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

جزاك الله كل خير

شرح موفق وميسر

سأجرب ما ذكرتيه وأخبرك بالنتيجة

معلش تحملينا :D

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ....

الأخت زهرة ... سبق لي أن أستفسرت : وهو :

أن رقم النسخة طلع لي في بعض الأجهزة بالسالب هكذا ( 123654789- )

وعند أجراء المعادلة على الرقم الظاهر لم ينجح الأمر ...!

فما هي المشكلة ..؟!

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اخي فتى الوادي

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

الحل

اجعل حقل الرقم مزدوج وستنتهي المشكلة بإذن الله تعالى . انظر الصوره

22.gif

تم تعديل بواسطه zahrah
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

في البداية اتوجه بالشكر الجزيل للأخت زهرة التي قامت بهذا الشرح المفيد للجميع ، وعندي سؤال موجه لأختنا زهرة عن الدرس الثاني (المشاركة الثانية) فهل تم إفتباس بعض الأفكار التي قام بها أحد الأعضاء أم لا ؟

والله من وراء القصد ،،

شكري وتقديري مقدما ً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

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

حماية الاكسيس من النسخ او السرقه

1-الحماية عن طريق رقم الهرد دسك

2-الحماية عن طريق رقم المذربورد (( لوحة الاوم ))

3-الحماية عن طرقة رقم المعالج

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

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

وقد يكون المبرمج غير موجود في المنطقة في ذلك الوقت او انه غير معروف عنوانه لكي يتم تعديل على البرنامج

لذا انصح أي شخص يقوم بتصميم البرنامج لأي موسسة او شركه او شخص اخر ان يطلعه عن العيوب والجابيات عن هذي الحماية سوء كأنة برقم المعالج او الهرد دسك او المذر بورد ((((حتا يكون مرتاح الظمير ويكون إبراء ذمه أمام الله سبحانه ))))

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

مثال على ذلك

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

1- قمة بالاتصال بالمصمم وطلب من ان احول على رقم حسابه المبلغ وقدره ( 1000 ريال )

2- تم التحويل وتم ارسال رقم التسجيل سواء كان بالبريد او بالتلفون وتم تشغيل البرنامج

3- اقوم بتنزيل البرنامج على احد جهزه عن احد الزملاء و اقوم بالاتصال بعد اسبوع او السبوعين والطلب رقم التسجيل والسبب في ذلك الجهاز السابق ضرب (( احترق او تلف )) سوف يعطين رقم التسجيل ولكن رقم النسخه الذي اعطيته هو الرقم الذي يضهر على جهاز زميلاى وبهذي الطريقة تم اخذ نسخه من البرنامج مجانا

اما بنسبه للحمايه في الاكسيس فهي الى قسمين

1-حماية برنامج يكون نسخه للعرض (( لتوزيع والاطلاع على امكانية البرناج فقط ))

2-حماية برنامج كامل وهي حماية البرنامج بعد بعيه

الفقره رقم ( 1 ) يمكن ان تستخدم أي طريقة للحماية من النقاط السابقه

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

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

الفكرة ممتازه جداً

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

والله اعلم

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ...

هناك حماية برقم كرت الشبكة ....

يعني يباع البرنامج وكرت الشبكة مع بعض ... طالما أن كرت الشبكة موجود أشتغل البرنامج ...

يعني ممكن نصمم البرنامج ليقرأ كرت الشبكة .. ونضع العملية السابقة المعادلات على رقم كرت الشبكة .....

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الأخوة الأفاضل ...

zip.gif HWInfo.zip ( 77.33k )

بأستخدام (MS-VB 6.0) - يعطيك بيانات عن (يمكن استخدامها فى أغراض عديدة)

1) الرقم المسلسل للهارد ديسك (Harddisk) و معلومات أخرى

2) الرقم المسلسل دريف (Logic drive) و معلومات أخرى

3) رقم الـ(MAC) لكارت الشبكة

4) الرقم المسلسل للمعالج (Processor) و معلومات أخرى

5) حجم الذاكرة (RAM)

6) تاريخ ورقم الـ(BIOS) على اللوحة الأم

7) مفتاح (Product-Key) ورقم (Product-ID) نسخة الويندوز

8) محاولة جمع بعض المعلومات عن كارت العرض (VGA)

http://www.arabteam2000-forum.com/index.php?showtopic=117811

للحصول على أخر إصدار : http://www.geocities.com/mokadem2000/hwinfo.zip

وشكراً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

الأخ الفاضل ...

zip.gif HWInfoEx.zip ( 173k )

بأستخدام (VC 6.0/VB 6.0/VBS/ASP/MS-Access) - يعطيك بيانات عن (يمكن استخدامها فى أغراض عديدة)

يحتوى على مكتية (DLL) و مكون (COM Object) يمكن أستعمله فى أى تطبيق

1) الرقم المسلسل للهارد ديسك (Harddisk) و معلومات أخرى

2) الرقم المسلسل دريف (Logic drive) و معلومات أخرى

3) رقم الـ(MAC) لكارت الشبكة

4) الرقم المسلسل للمعالج (Processor) و معلومات أخرى

5) حجم الذاكرة (RAM)

6) تاريخ ورقم الـ(BIOS) على اللوحة الأم

7) مفتاح (Product-Key) ورقم (Product-ID) نسخة الويندوز

8) محاولة جمع بعض المعلومات عن كارت العرض (VGA)

http://www.arabteam2000-forum.com/index.php?showtopic=117960

للحصول على أخر إصدار : http://www.geocities.com/mokadem2000/hwinfo.zip

وشكراً

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .