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

مشروع لصنع Keygen "طريقة تعتمد على رقم الهارد ديسك وتمنع النسخ الغير شرعي لبرنامجك"

رائج
بدأه tahasit في 2 مايو 2009 · 94 رد · 29,377 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#51

ليست هذه المقارنة لأن :

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

ولكن ما نريده نحن هو:

1-التحقق من أن الكلمة المدخلة موافقة لرمز الهارد ديسك

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

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

986902102.jpg
#52

هذا نفس مبداء العمل الذي ارستله لك في المرفق السابق لاادري مالمشكلة الان اخي Taha .

حاول ان تشرح اكثر المطلوب الان ؟

عزيزي :

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

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

*****

2_header.png

#53

أخي محمد أنظر لطريقة معالجتي للموضوع

أضن أنها تفي بالغرض أليس كذلك ؟

لأن جميع الشروط محققة هنا :

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

ولا يطالبك البرنامج بإدخالها في حال إعادة تشغيله -*- طبعا إذا كانت كلمة المرور صحيحة -*-

mohfa2.rar

تم تعديل هذه المشاركة بواسطة tahasit في 27 مايو 2009 في 23:49

986902102.jpg
#54

اخي Taha هل تتعامل بالباسورد و السريال نمبر لل HDD معا اقصد هل يجب ان يكون كلتا الباسورد و السريال نمبر صحيحين لتكون النتيجة True ؟

عزيزي :

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

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

*****

2_header.png

#55

نعم

إذا كان الباسوورد المدخل موافق لرمز الهارد ديسك يمر البرنامج وتخزن قيمته تماما مثل مثالك السابق في الريجيستري

وإن لم تكن صحيحة لا يمر البرنامج

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

986902102.jpg
#56

لكن ياخي Taha يمكنك العمل على السريال نمبر لل HDD وحده لماذا كلمة السر لاني استغرب استعمال كلمة السر هنا .

اجعل البرنامج يخزن السريال نمبر في الريجستري و يتحقق و يقارن القيمة المخزنة في الريجستري مع السريال نمبر لل HDD يعني مثلا :

في كل OnActivate للبرنامج يقوم بحساب السريال نمبر وقراءة القيمة المخزنة في الريجستري اذا كانت النتيجة <> فالبرنامج يغلق .

عزيزي :

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

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

*****

2_header.png

#57

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

والسريال نمبر HDD سوف يكون الوسيط بينك وبين الزبون حيث أنه سوف يتصل بك ويعطيك السريال نمبر HDD

لتقوم أنت بتزويده با الباسوورد الموافق له أم أنك نسيت الهدف من إنشائنا لKAYGEN ؟

986902102.jpg
#58

اخي Taha التعامل مع الباسورد هنا شئ خطير جدا .

اقول باسورد بناء على طول و قيمة الحروف المدخلة لكن وا كان فلتستعمل دالة تعطي مفتاح اخر مبني على قيمة السريال نمبر وليكن مفتاح اخر بقيمة اخرى .

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

باذن الله ان كان لدي الوقت غدا سوف ارسل لك تطبيق صغير لتفهم المطلوب .

لاتتعامل مع سلسلة نصية لاتقبل اكثر من 255 حرف .

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

وكما قلت كمثال فقط

تم تعديل هذه المشاركة بواسطة mohfa في 28 مايو 2009 في 00:49

عزيزي :

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

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

*****

2_header.png

#59

والله فكرتك رائعة ومثالية وإحترافية أكثر

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

فقط أردت أن أثني عليك لتتشجيعك وتواصلك ومسايرتك لي

إلى الغد إن شاء الله لأني أكتب هذه الكلمات وأنا شبه -_-

986902102.jpg
#60

باذن الله

عزيزي :

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

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

*****

2_header.png

#61

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

كيف حالك اخي محمد إن شاء الله بخير , اشتقنا اليك

بانتظار فكرتك اخي محمد . وشكر للاخ Taha

#62

اولا عذرا عن التاخير وذلك لظروف خاصة .

تفظل اخي taha المشروع :

المشروع يحتوي على ثلاثة مجلدات :

المجلد : User_Info_Data : تستعمله عندما تريد من الزبون يرسل اليك المعلومات التي تحتاجها في انتاج كود التفعيل من اسم , لقب , سريال نمبر لل HDD ..... الخ

المجلد : Generated_Lic_File : تستعمله في انتاج كود التفعيل بعدما استلمت المعلومات المطلوبة من الزبون .

ملاحظة الملف الناتج ليس مشفر بل Plain وهذا للتجربة فقط و لكن للإستعمال النهائي يجب تشفيره او ضغطه ....

المجلد : Final_Registration : تستعمله لتسجيل المنتج كيف : ترسل للزبون الملف الناتج من مشروع المجلد الثاني Generated_Lic_File والذي هو عبارة ملف Licence اومايسمى بال Lic File عندما يستقبل الزبون هذا الملف سيقوم بعملية ال Activation عن طريق قراءة هذا الملف, هذا الاخير يحتوي على كل المعلومات المطلوبة من اسم , لقب , سريال نمبر ال HDD .... الخ .

المشروع معقد قليلا و لكن سهل الفهم : السهل الممتنع . :P

Taha.zip

**********

محمد

كيف حالك اخي طلال ؟

ياخي اشتقنا اليك :wink:

عزيزي :

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

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

*****

2_header.png

#63

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

كيف حالكم جميعا إن شاء الله دائما بخير

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

شكرا لك أخي بلال -**- يا سُكَرة المنتدى -**-

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

شكرا

986902102.jpg
#64

باذن الله

خذ راحتك يا taha

وفي إنتظار رد الاعضاء الذين جربوا المرفق طبعا .

محمد

عزيزي :

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

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

*****

2_header.png

#65

ياطلال هل جربت المرفق ؟؟؟؟

عزيزي :

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

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

*****

2_header.png

#66

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

كيف حال الجميع

شكرا لك اخي Taha

اخي محمد نعم جربته , ولكن احاول فهم الكود , انك لاتقدم الا كل شيء رائع

شكرا لك

post-169385-1243845640_thumb.jpg

#67

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

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

وقد راودتني فكرة أن نجعل المفتاح الناتج عن كل هذه العمليات **- مفتاحا حيا -** يعني نجعل له صلا حية محدودة

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

لكن ننتظر إلى أن ننتهي من عملنا أولا

سؤال :

في مثالك أخي محمد يوجد ثلاث ملفات

1-Final_Registration يمثل البرنامج المراد تسويقه

2-User_Info_Data يقوم بجلب المعلومات من حاسب الزبون (رقم الهارد ديسك - إسم المستعمل) ويخزنها في ملف tast.dat ليقوم الزبون بعد ذلك بإرسال هذا الملف لمركز خدمة الزبائن (يعني يجب توفر نسخة من هذا البرنامج لدى الزبون ويعتبر الوسيط بين حاسب الزبون وبرنامج الكايقن الذي يبقى عند مركز خدمة الزبائن ) فقط يجب على الزبون أن يكون حذرا في التعامل مع البرنامج لأن أي تغيير في إسم المستخدم يفقد المفتاح النهائي فعاليته

3-Generated_Lic_File بعد إستلام الملف من الزبون نقوم بتمريره على هذا البرنامج ليقوم بدوره بإنتاج ملف أخر وتعتبر هذه أخر مرحلة

حيث بعدها نقوم بتسليم الملف الناتج Client.Lic للزبون وما عليه إلا أن يضع هذا الملف في مجلد برنامجه وبعد تشغيله للبرنامج يطالب بإعادة تشغيله ويصبح البرنامج يعمل

هل تفسيري صحيح ؟؟؟؟؟

تم تعديل هذه المشاركة بواسطة tahasit في 1 يونيو 2009 في 12:50

986902102.jpg
#68

نعم اخي taha و لكن لاتنسى ان تقوم بتشفير كلا الملفين الناتجين من اول مرحلة الى اخر مرحلة اقصد شفر كل الملفات الناتجة .

ويمكنك اظافة معلومات اخرى .

يمكنك اضافة Header خاص بك للملف

انظر الملف التالي هذا هو نفسه الملف الذي في المرفقات و لكنه مشفر تماما مع بعض المعلومات الاضافية الاخري :

اسم و لقب الزبون

السريال نمبر لل HDD

.........

انظر ال Header الخاص بالملف و الذي هو mohfa_FL_DLTR

الصورة :

post-36253-1243850468_thumb.jpg

عزيزي :

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

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

*****

2_header.png

#69

هل من جديد ؟

عزيزي :

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

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

*****

2_header.png

#70

سيكون هناك جديد يامحمد . لاتستعجل

#71

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

رحم الله من عمل عملاً صالحًا وأتقنه

بارك الله فيكم يا اصدقاء ووفقكم لما يحبه ويرضاه

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

التدخل هو

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

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

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

وجزاكم الله ووفقكم

#72

نعم يمكن ذلك فالبرنامج المرفق كان فقط للتجربة .

عزيزي :

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

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

*****

2_header.png

#73

يالا يشباب هل نواصل ام نتوقف عن المشروع .

عزيزي :

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

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

*****

2_header.png

#74

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

كيف حالكم إن شاء الله دائما بخير

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

أما فيما يخص المشروع فنكمل إن شاء الله

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

986902102.jpg
#75

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

أولا آسف على ردي السابق حيث نسيت في الرابط أهم شيء كما قال الأخ وهو ملف الوحد (Unit) وها هو ذا في المرفقات.

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

GetAndSetSerialNumer.rar

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…