الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

منظومة الحماية بالإعتماد على License File

بدأه mohfa في 11 نوفمبر 2011 · 5 رد · 1,622 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الليوم اقدم لكم MH License Management Beta او منظومة الحماية Beta بالإعتماد على License File والذي يقوم بانتاج ملفات ال Licenses .

يمكن إستعماله لانتاج برامج Trials او Full version او بمعنى اخر Shareware او نسخة كاملة .

بالاعتماد على :

* الرقم التسلسلي لل Hard drive او ال Serial Number الحقيقي ليس الخاص بال Volume . لا تحتاج هذه الخاصية ل admin privileges .

* المعلومات الخاصة بال BIOS + ال Serial Number الحقيقي لها كذلك هذه الخاصية لا تحتاج ل admin privileges .

* المعلومات الخاصة بال CPU + ال Serial Number الحقيقي لها إن وجد كذلك هذه الخاصية لا تحتاج ل admin privileges .

* إنتاج معرّف وحيد وخاص بالجهاز او ال Machine Unique ID بالاعتماد على المعلومات اعلاه . وبناً على هذا المعرّف او ال Machine Unique ID يمكن إنتاج ملف License للزبون ; بحيث هذا ال License file لا يمكن نقله لجهاز اخر غير الجهاز المعتمد في انتاج ال Machine Unique ID .

* إستعمال Vendor ID او المعرف الخاص بك كبائع المنتج .

وفي الاخير يُرسل ال License Key للزبون مع ملف ال License .

لفهم الدوال المستعملة الرجوع الى ملف MHLicInterface.pas

- ملاحظة :

ملف ال License الناتج مشفر.

تمت تجربة المنظومة مع WinXP و ال Win7 مع او بدون admin privileges .

وفي الاخير كما يقال لا توجد حماية 100% , والكمال لله وحده سبحانه .

في انتظار نتائج تجاربكم وإقتراحاتكم .

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

تحميل المنظومة :

DLL_File.rar

License_Generator.rar

samples.rar

readme.txt

تقبلوا تحياتي محمد

1

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#2

نظرة سريعة على الامثلة الموجودة داخل المجلد samples :

المشروع Generate User Info :

يمكن بناء تطبيق بناءً على هذا المثال تكون مهمته الحصول على المعلومات المطلوبة من الزبون كـ الرقم التسلسلي لل HDD , الاسم ...الخ وبالطبع الحصول على ال Machine Unique ID .

بعد ذلك تُرسل لك هاته المعلومات لإنتاج ال License File .

المشروع Is For This Application :

هذا المثال يعطي نظرة سريعة عن كيفية التحقق من ان هذا ال License File مخصص لهذا التطبيق , ويمكن استعماله للتحقق من انه لم يتم التعديل او التغيير على التطبيق وسوف يتم زيادة خصائص اخرى ان شاء الله تخص هذه النقطة .

المشروع Is For This Owner :

هذا المثال يبين كيفية التاكد من ان هذا ال License File يخص هذا الزبون وليس شخص اخر , عملية التاكد تعتمد على اربع نقاط او واحد منها :

تحقق من ان :

1: هذا هو الزبون صاحب المعلومات المخزنة في ال License file بناء على اسمه , يعني يجب على الزبون ادخال اسمه صح كما تم إعتماده في إنشاء ال License File .

2 : هذا هو الزبون صاحب المعلومات المخزنة في ال License file بناء على اسم المؤسسة , يعني يجب على الزبون ادخال اسم المؤسسة صح كما تم إعتماده في إنشاء ال License File .

3 : هذا هو الزبون صاحب المعلومات المخزنة في ال License file بناء على عنوان الايميل , يعني يجب على الزبون ادخال عنوان الايميل صح كما تم إعتماده في إنشاء ال License File .

4 : هذا هو الزبون صاحب المعلومات المخزنة في ال License file بناء على Machine Uniqe ID , يعني يجب الحصول وحساب معرف الجهاز او ال Machine Unique ID بالطريقة الصحيحة لتتم المقارنة , وهذا بدون تدخل الزبون لان المنظومة تقوم بالحساب بطريقة ذاتية بناء على الطريقة التي تمت بها عند إنشاء ال License file .

5 : : هذا هو الزبون صاحب المعلومات المخزنة في ال License file بناء على الرقم التسلسلي الحقيقي لل HDD .

المشروع License Type : هذا المشروع يبين طريقة الحصول على طبيعة هذا ال License file هل هو Trial او Full وكذلك الحصول على معلومات الزبون المخزنة في ال License File .

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#3

ارجو من حضرتك توضيح اكثر حتى افهم سلوك هذا البرنامج الجميل

#4
eng_khaled كتب:

ارجو من حضرتك توضيح اكثر حتى افهم سلوك هذا البرنامج الجميل

اخي الكريم eng_khaled

اظن ان المقدمة فيها كل ماتحتاجه ,

المنظومة تقوم بمساعدتك في حماية برامجك باستعمال ال License File .

ولإنشاء هذا ال License File يجب تتبع بعض الخطوات .

كما هو موضح في الشرح او الامثلة المرفقة .

ولفهم ال APIs يرجى الرجوع الى ملف MHLicInterface.pas

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

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#5

السلام عليكم

موفق ان شاء الله اخونا " موهفا "

قال معاذ بن جبل رضي الله عنه " كان الناس يسألون النبي (ص) من الحلال وكنت أسأله من الحرام مخافة الوقوع فيه" أو كما قال..

مع الفارق إلا أنني اريد أن أسال عن Stdcall , ExternalCall بدلا من سؤالي عن التطبيق , لأني خلال تمحيصي للتطبيق توقفت عندهما فأنا لا أعرفهما

وأنت إذ تطرح الــ Source Code تريد لكل من يهمه البرنامج التعديل أو الاضافة عليه حسب ما يحتاجه أو استعماله كما هو

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

ونفع الله بك

..... تحياتي

#6

السلام عليكم

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

سلسلة بوليسية شيقة حول DLL

تقبل تحياتي

مواضيع مشابهة