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

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيف حماية مشروع دلفي ولا يكون قابل للنسخ (/showthread.php?tid=10726)



كيف حماية مشروع دلفي ولا يكون قابل للنسخ - appakar - 30-03-2020

السلام عليكم رواد منتدى دلفي للعرب
انتهيت من برمجة مشروع بلغة دلفي الاصدار 10.3 وقاعدة بيانات Access
سؤالي هو عن كيفية حماية البرنامج عن طريق رقم سري او بالاحرى المشروع يعمل على جهاز زبون واحد ولا يكون قابل للنسخ
 ارجوا افادتي وشكرا لكم


RE: مساعدة حول حماية مشروع دلفي - Rever7eR - 30-03-2020

الحماية بالسريال ضعيفة نوعا ما , الطريقة الثانية التي ذكرتها تعتمد على ال Hardware ID
يمكنك ايضا استعمال بعض البرامج التجارية مثل VMPr0tect فهو يحوي كل خصائص الحماية
تفقد المقالة التالية
كود :
https://helloacm.com/lock-serial-number-to-hardware-in-licensing-using-vmprotect/



RE: مساعدة حول حماية مشروع دلفي - حسن لطفى - 30-03-2020

(30-03-2020, 01:05 PM)appakar كتب : السلام عليكم رواد منتدى دلفي للعرب
انتهيت من برمجة مشروع بلغة دلفي الاصدار 10.3 وقاعدة بيانات Access
سؤالي هو عن كيفية حماية البرنامج عن طريق رقم سري او بالاحرى المشروع يعمل على جهاز زبون واحد ولا يكون قابل للنسخ
 ارجوا افادتي وشكرا لكم

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

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

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

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

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


RE: مساعدة حول حماية مشروع دلفي - Rever7eR - 30-03-2020

(30-03-2020, 01:25 PM)حسن لطفى كتب : يقارن برنامجك بين الرقم المحسوب و الرقم المكتوب من طرف العميل و يسجل البرنامج لو كان صحيح

كل مقارنة تنتهي بتعليمة cmp واضحة في المنقح Big Grin


RE: مساعدة حول حماية مشروع دلفي - حسن لطفى - 30-03-2020

(30-03-2020, 01:45 PM)Rever7eR كتب :
(30-03-2020, 01:25 PM)حسن لطفى كتب : يقارن برنامجك بين الرقم المحسوب و الرقم المكتوب من طرف العميل و يسجل البرنامج لو كان صحيح

كل مقارنة تنتهي بتعليمة cmp واضحة في المنقح Big Grin
هذا صحيح استاذ Rever7eR
لكن السائل لم يسأل عن الحماية من المنقحات
و الا لما اجبته "لضعف خبرتى بهكذا امور"
السائل سأل عن الحماية عن تعدد الاستخدام
و اجبته عن تلك النقطة فقط Big Grin
خالص تقديرى


RE: مساعدة حول حماية مشروع دلفي - Rever7eR - 30-03-2020

(30-03-2020, 01:53 PM)حسن لطفى كتب : لكن السائل لم يسأل عن الحماية من المنقحات

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


RE: مساعدة حول حماية مشروع دلفي - حسن لطفى - 30-03-2020

(30-03-2020, 02:21 PM)Rever7eR كتب :
(30-03-2020, 01:53 PM)حسن لطفى كتب : لكن السائل لم يسأل عن الحماية من المنقحات
 لانه ما ان يشتريها الزبون الاول حتى تنتشر بين الكراكرز و بالتالي ستكون هناك نسخة مقرصنة لا مجالة
هذه وجهة نظري المتواضعة
تحياتي  Shy

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

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


RE: كيف حماية مشروع دلفي ولا يكون قابل للنسخ - appakar - 30-03-2020

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


RE: كيف حماية مشروع دلفي ولا يكون قابل للنسخ - حسن لطفى - 31-03-2020

حسنا ساضرب لك مثال
انت حصلت على رقم القرص الصلب للعميل بواسطة برنامجك و ليكن wd02323232
و حولته الى ارقام فاصبح مثلا 1254698789325456
اظهرت هذا الرقم للعميل فى تيكست و اسميته رقم الجهاز
و و ضعت تكست فارغ و كتبت فوقه فى ليبل "رقم التسجيل"
و طبعا كتبت رقم تليفونك فى نفس الصفحة مسبوقا بعبارة "للحصول على رقم تسجيل اتصل برقم ... "
كل ما سبق على البرنامج لدى العميل
العميل التقط هاتفه و اتصل بك على الرقم الطاهر امامه
و بعد ان اثنى على البرنامج و المبرمج ..... الخ
دخل فى صلب الموضوع و طلب منك رقم التسجيل
فاجأته حضرتك ان البرنامج غير مجانى و ثمنه كذا
اندهش العميل لبرهة ثم افاق من دهشته و اتفق معك على طريقة السداد و حول لك المبلغ
حضرتك تفتح على جهازك برنامج آخر من برمجتك اسمه مولد المفاتيح
تدخل فيه الرقم الذى املاه لك العميل تليفونيا
مولد المفاتيح يضيف اليه مثلا 1234
ثم يضربه فى 2
ثم يطرح منه 1234
ثم يضربه فى 2
و لنفرض ان الناتج هو 1234567890
تقوم باملاؤه للعميل فيكتبه فى مربع "رقم التسجيل" و يضغط الزر "تسجيل"
فيقوم برنامجك لدى العميل بعمل الاتى
يقوم باضافة 1234 لرقم الجهاز ثم يضربه فى 2 ..... الخ كما فعل مولد المفاتيح خاصتك بالضبط
فيحصل على رقم التسجيل المحسوب
يقوم البرنامج بمقارنة الرقم المحسوب مع الرقم المكتوب "الموجود فى التيكست بالبرنامج" و يسجل العميل فى حالة التساوى
بالتوفيق