delphi4arab منتديات دلفي للعرب

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

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

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

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

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

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

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

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

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

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

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