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

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

قام بنشر

إخواني الأعزاء
السلام عليكم ورحمة الله وبركاته

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

ملحوظة : نموذج التسجيل لا يظهر إلا مرة واحدة عند بداية التسجيل ثم يختفي

كل ما عليك هو استيراد نموذج التسجيل ونموذج الترحيب والجدول إلى برنامجك ( لا تنسى تعديل اسم
النموذج الرئيسي داخل الكود والذي هو في المثال "QQ" وتستبدله باسم النموذج الرئيسي في برنامجك

المعادلة : ( رقم التسجيل = رقم النسخة + 55 * 2 ) وبإمكانك التعديل داخل الكود كما تشاء

أمل أن يحوز على القبول والرضا فلا تنسوني من صالح دعائكم . تقبلوا تحياتي ،،،

حماية برقم القرص يظهر مرة واحدة.rar

  • Like 6
قام بنشر

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

قام بنشر (معدل)

بارك الله فيــــك ... هل تم التعديل على المرفق الاول ؟؟؟؟ رقم النسخة مازال يظهــربالسالب 5497841-

تم تعديل بواسطه mrmdn
قام بنشر

أخي الكريم بارك الله فيك على تجاوبك ورحابة صدرك ... رقم النسخة يظهر بالموجب ولكن عند ادخال رقم التسجيل تظهررسالة تفيد بأن رقم التسجيل خطـــأ...علم بان رقم التسجيل الدي اعددته هـــو:رقم النسخة+55*2

5497841+55=5497896*2=10995792

فهل هنـــاك خطــــأيمكـــــن يمكــــن استدراكــــــه.

وشكــــــــــرا

قام بنشر

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

قام بنشر

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

\\manpower\

هل من حل لنلك المشكلة ؟

  • 1 year later...
قام بنشر

سؤالي هل يختفي هذا النمودج بعدما يتم زرع ملف في الجهاز ؟

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

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

  • 4 years later...
  • 1 year later...
قام بنشر

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

  • Like 1
قام بنشر

كلامك صحيح  لا غبار عليه

يمكن استخراج رقم  المعالج  وايضا رقم اللوحة الأم

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

  • Like 2
قام بنشر
3 ساعات مضت, ابوخليل said:

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

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

 

تحياتي

قام بنشر
في 27‏/10‏/2009 at 06:44, ابوخليل said:

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

بالإضافة إلى هذه الطريقة يمكن استعمال دالة القيمة المطلقة abs فهي تعطينا العدد الموجب موجب و السالب موجب يعني دائما النتيجة تظهر موجبة

  • Like 1
قام بنشر
44 دقائق مضت, صالح حمادي said:

بالإضافة إلى هذه الطريقة يمكن استعمال دالة القيمة المطلقة abs فهي تعطينا العدد الموجب موجب و السالب موجب يعني دائما النتيجة تظهر موجبة

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

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

قام بنشر
8 ساعات مضت, sandanet said:

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

تحياتي

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

 يتحقق ذلك ان شاء الله

  • Like 2
قام بنشر
22 ساعات مضت, ابوخليل said:

كلامك صحيح  لا غبار عليه

يمكن استخراج رقم  المعالج  وايضا رقم اللوحة الأم

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

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

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

تحياتي

قام بنشر
10 ساعات مضت, sandanet said:

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

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

نفرض استخرجنا  ارقام كل من  القرص الصلب / المعالج / اللوحة الأم

وكانت النتيجة على النحو التالي :   12345  /  98745  / 528467

كيف سيتم صياغة  الشرط ،  واي الارقام سيظهر للمستخدم

وما هي الترتيبات  التي سيستخدمها المبرمج  عند عطل واستبدال واحد منها

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

 

  • Like 1
قام بنشر (معدل)

سلام الله عليكم

أستاذنا الغالي أبو خليل اسمح لي بمداخلة صغيرة أو طرح فكرة صغيرة إن صح التعبير:

ماذا لو استعملنا أحد الأرقام الثلاثة و ليكن رقم الهارديسك مثلا لإستخراج الشرط و ظهوره للمستخدم:

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

- عند الدخول مجددا للبرنامج يقوم بإختبار تطابق الأرقام الثلاثة المخزنة بالجدول مع أرقام الكمبيوتر فإن تطابق رقمين من ثلاثة يفتح البرنامج و إذا أقل يفتح نموذج التفعيل

تم تعديل بواسطه صالح حمادي
  • Like 1
قام بنشر

بعد اذن اخي صالح فكرتي هي كالتالي : رقم النسخة ستظهر للمستخدم كالتالي : على فرض ان الاقام الثلاثة ادخلت في معادلة 12345 + الرقم السري للمبرمج وليكن 105 فالناتج سيكون 12450 تخزن في متغير a وهو رقم الهارد مثلاً

ومعادلة اخرى تجمع 98745 + 105= 98850 وتخزن في متغير b وهو رقم اللوحة الام مثلاً

ومعادلة ثالثة تجمع 528467 + 105= 528572 وتخزن في متغير c وهو رقم السيدي روم مثلاً

 

اذن رقم النسخة التي ستظهر للمستخدم = (a+b+c) مضروب في 3 مثلاً  فيساوي 3505332

 

المستخدم يأخذ رقم النسخة ويدخله في مولد السيريال للبرنامج حيث يقوم مولد السيريال بقمسمة الرقم على 3 فيعطيه الرقم التالي 1168444

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

 

مجموع a+b+c الذي هو 1168444 - c = مجموع a+b وهو 639872 وليتم تخزينه في متغير x وهو حاصل جمع رقم الهارد مع اللوحة الام

ثم 1168444 - b = مجموع a+c وهو 1069594 وليتم تخزينه في متغير y وهو حاصل جمع رقم الهارد مع السيدي روم

ثم 1168444 - a = مجموع b+c وهو 1155994 وليتم تخزينه في متغير z وهو حاصل جمع رقم اللوحة الام مع السيدي روم

ثم اخيراً 1168444 - 0 = مجموع a+b+c (اي بدون تغيير قطعة في الجهاز) وليتم تخزينه في متغير m

 

هنا ستكون عبارة if هي الشرط في تشغيل البرنامج من عدمه كالتالي

if x = a+b or y = a+c or z= b+c or m = a+b+c then run the system else: msgbox "wrong registration Number" 

 

اعتقد ان العملية ستكون بهذا الشكل 

 

تحياتي

  • Like 1
قام بنشر

السلام عليكم

تم العمل على  ثلاث قطع

البرنامج يتأكد  من وجود قطعتين على الاقل

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

المعادلة (رقم التسجيل)= ضرب رقم النسخة في 2  + 12345

آمل ان يحوز على استحسانكم

الهارد والمعالج واللوحة الأم.rar

  • Like 4
قام بنشر

رائع جدا استاذنا الجليل ابو خليل على هذا النجاح في تطبيق الفكرة وانه لايوجد شيء غير منطقي كما تفضلت سابقاً ^_*

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

ثانيا البرنامج ينقصه ملف التوليد الذي يطبق المعادلة المعادلة (رقم التسجيل)= ضرب رقم النسخة في 2  + 12345 وهو ليس بالأمر الضروري لكن فقط لكي يصبح الموضوع متكاملاً 

ثالثاً نحتاج الى فني تصميم واجهات لكي يصبح البرنامج احترافي جداً

 

تحياتي

قام بنشر

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

 

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

 

تحياتي 

قام بنشر
17 ساعات مضت, sandanet said:

لكني وجدت ان الرقم المخزن في الجدول يجب ان يكون مشفر لكي لايتم التلاعب به

ما يحتاج  فلو تلاعب به فهو الخسران .. 

10 ساعات مضت, sandanet said:

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

نعم

شكرا استاذ ديو على المشاركة

فكرة الحماية تتلخص بالتالي :

1- اقتطاع 3 ارقام من اليسار  لسيريال القطع  ( ثلاث مجموعات كل مجموعة ثلاثة ارقام )

2- ضم بعضها الى بعض بالترتيب لكي تكون 9 ارقام  ( رقم النسخة )

3- اجراء  معادلة على الرقم  الناتج  ووضعه في حقل في الجدول

عند فتح نموذج البداية ماذا يحدث ؟ :

4- يتم اجراء العمليتين في الخطوتين :  1 و 2

5- اجراء عكس  المعادلة في الخطوة  3  على الرقم الموجود في الجدول  لاعادة (رقم النسخة )

6- تجزئة  رقم النسخة  لاستعادة  ارقام القطع ( عكس الخطوة 2)

---------------

الخطوة 4  هي استخراج ارقام القطع  الحالية في الجهاز

الخطوتين 5 و 6 استخراج ارقام القطع بمعلومية الرقم المحفوظ في الجدول

اذا تساوت الاطراف  حسب الشرط  يفتح البرنامج

اتمنى تكون الفكرة واضحة ومفهومة

 

 

  • Like 2

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