كيف حماية مشروع دلفي ولا يكون قابل للنسخ
#1
Question 
السلام عليكم رواد منتدى دلفي للعرب
انتهيت من برمجة مشروع بلغة دلفي الاصدار 10.3 وقاعدة بيانات Access
سؤالي هو عن كيفية حماية البرنامج عن طريق رقم سري او بالاحرى المشروع يعمل على جهاز زبون واحد ولا يكون قابل للنسخ
 ارجوا افادتي وشكرا لكم
الرد
#2
الحماية بالسريال ضعيفة نوعا ما , الطريقة الثانية التي ذكرتها تعتمد على ال Hardware ID
يمكنك ايضا استعمال بعض البرامج التجارية مثل VMPr0tect فهو يحوي كل خصائص الحماية
تفقد المقالة التالية
كود :
https://helloacm.com/lock-serial-number-to-hardware-in-licensing-using-vmprotect/
الرد
#3
(30-03-2020, 01:05 PM)appakar كتب : السلام عليكم رواد منتدى دلفي للعرب
انتهيت من برمجة مشروع بلغة دلفي الاصدار 10.3 وقاعدة بيانات Access
سؤالي هو عن كيفية حماية البرنامج عن طريق رقم سري او بالاحرى المشروع يعمل على جهاز زبون واحد ولا يكون قابل للنسخ
 ارجوا افادتي وشكرا لكم

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

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

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

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

اما عدم النسخ
فتلك فكرة سيئة جدا
بل على العكس
حث العميل على نسخه لزملائه
ففى الاخير سيتصلون بك للحصول على ارقام التسجيل
الرد
#4
(30-03-2020, 01:25 PM)حسن لطفى كتب : يقارن برنامجك بين الرقم المحسوب و الرقم المكتوب من طرف العميل و يسجل البرنامج لو كان صحيح

كل مقارنة تنتهي بتعليمة cmp واضحة في المنقح Big Grin
[-] كل من 1 user says قال شكرا ل Rever7eR على المشاركة المفيدة
  • حسن لطفى
الرد
#5
(30-03-2020, 01:45 PM)Rever7eR كتب :
(30-03-2020, 01:25 PM)حسن لطفى كتب : يقارن برنامجك بين الرقم المحسوب و الرقم المكتوب من طرف العميل و يسجل البرنامج لو كان صحيح

كل مقارنة تنتهي بتعليمة cmp واضحة في المنقح Big Grin
هذا صحيح استاذ Rever7eR
لكن السائل لم يسأل عن الحماية من المنقحات
و الا لما اجبته "لضعف خبرتى بهكذا امور"
السائل سأل عن الحماية عن تعدد الاستخدام
و اجبته عن تلك النقطة فقط Big Grin
خالص تقديرى
الرد
#6
(30-03-2020, 01:53 PM)حسن لطفى كتب : لكن السائل لم يسأل عن الحماية من المنقحات

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

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

لذلك لو وضع حماية تقيه من هذين المستويين من الكراكرز
فليس عليه ان يخاف ابدا
لأن اساتذة الكراك الكبار رؤيتهم اوسع و اشمل بكثير من مجرد التباهى بكسر البرامج
فهم يضعون مستقبل البرمجه العربية نصب اعينهم
و يحرصون عليها اكثر من المبرمج نفسه
فائق احترامى
[-] كل من 2 users say قال شكرا ل حسن لطفى على المشاركة المفيدة
  • محمد عبد العزيز, Rever7eR
الرد
#8
شكرا على ردودكم المشجعة
الأخ حسن لطفى فكرتك مهمة لو بامكانك ارفاق مثال على ما ذكرته
قصدي بكلمة النسخ أي لا يتم نشره وتداوله بصفة مجانة
الرد
#9
حسنا ساضرب لك مثال
انت حصلت على رقم القرص الصلب للعميل بواسطة برنامجك و ليكن wd02323232
و حولته الى ارقام فاصبح مثلا 1254698789325456
اظهرت هذا الرقم للعميل فى تيكست و اسميته رقم الجهاز
و و ضعت تكست فارغ و كتبت فوقه فى ليبل "رقم التسجيل"
و طبعا كتبت رقم تليفونك فى نفس الصفحة مسبوقا بعبارة "للحصول على رقم تسجيل اتصل برقم ... "
كل ما سبق على البرنامج لدى العميل
العميل التقط هاتفه و اتصل بك على الرقم الطاهر امامه
و بعد ان اثنى على البرنامج و المبرمج ..... الخ
دخل فى صلب الموضوع و طلب منك رقم التسجيل
فاجأته حضرتك ان البرنامج غير مجانى و ثمنه كذا
اندهش العميل لبرهة ثم افاق من دهشته و اتفق معك على طريقة السداد و حول لك المبلغ
حضرتك تفتح على جهازك برنامج آخر من برمجتك اسمه مولد المفاتيح
تدخل فيه الرقم الذى املاه لك العميل تليفونيا
مولد المفاتيح يضيف اليه مثلا 1234
ثم يضربه فى 2
ثم يطرح منه 1234
ثم يضربه فى 2
و لنفرض ان الناتج هو 1234567890
تقوم باملاؤه للعميل فيكتبه فى مربع "رقم التسجيل" و يضغط الزر "تسجيل"
فيقوم برنامجك لدى العميل بعمل الاتى
يقوم باضافة 1234 لرقم الجهاز ثم يضربه فى 2 ..... الخ كما فعل مولد المفاتيح خاصتك بالضبط
فيحصل على رقم التسجيل المحسوب
يقوم البرنامج بمقارنة الرقم المحسوب مع الرقم المكتوب "الموجود فى التيكست بالبرنامج" و يسجل العميل فى حالة التساوى
بالتوفيق
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم