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

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي الأخرى (https://delphi4arab.net/forum/forumdisplay.php?fid=4)
+--- قسم : الامن و تحليل التطبيقات البرمجية (https://delphi4arab.net/forum/forumdisplay.php?fid=31)
+--- الموضوع : برنامج حماية لمشروع بالدلفي (/showthread.php?tid=11726)

الصفحات: 1 2


برنامج حماية لمشروع بالدلفي - Delphi4Us - 27-12-2021

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

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


RE: برنامج حماية لمشروع بالدلفي - I3CT - 28-12-2021

و عليكم السلام و رحمة الله
إقتباس :مكونات جاهزة للحماية

حماية من ماذا ؟
- الهندسة العكسية (فرع كسر البرامج) بكل ما تعنيه من كلمة؟
او
- فقط منع استعمال برنامجك بدون ترخيص ؟

إقتباس :المطلوب مكون اعطيه رقم الهارديسك فيولد لي رقم تسلسلي بناء عليه استخدمه في برنامجي

هذه تسمى آلية الــ licensing scheme
و ما فهمته من كلامك انك تريد حصر تشغيل البرنامج ببصمة من الجهاز تدخل في عملية توليد معلومات التسجيل...

- توجد عدة طرق للحصول على بصمة من الجهاز (هارد دسك او غيره من عتاد) مع خطر تزوير او تخطي البصمة في خالة عدم حماية "خوارزمية الحصول على البصمة" HWID bypass
- يوجد خطر اعادة توجيه سير اوامر فحص صحة معلومات التسجيل بالتعديل على القفزات "السحرية"

حماية البرامج بطريقة احترافية عملية معقدة و تلمس فروع متشعبة (من ناحية الأوامر البرمجية التي تكتبها، من ناحية بنية الملف الناتج و التعديل عليه و من ناحية محاولة منع ادوات التحليل و الحقن و غيرها)

ما ذكرته فوق محاواة توضيح ما تعلمه مسبقا لا اكثر Smile

ابدأ اخي فقط بالبحث على قوقل بادخال هذه الجملة:
PHP كود :
hwid+licensing+scheme+delphi+components 



RE: برنامج حماية لمشروع بالدلفي - Delphi4Us - 28-12-2021

إقتباس :و ما فهمته من كلامك انك تريد حصر تشغيل البرنامج ببصمة من الجهاز تدخل في عملية توليد معلومات التسجيل


بالضبط حماية للمنظومة بهذه الطريقة


إقتباس :توجد عدة طرق للحصول على بصمة من الجهاز (هارد دسك او غيره من عتاد) 


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



إقتباس :حماية البرامج بطريقة احترافية عملية معقدة و تلمس فروع متشعبة


اي حماية تفي بالغرض بالنسبة لي المهم كما يقال ( باب عن الكلاب او خلاص ) حاشا السامعين طبعا اي بمعنى المهم عدم ترك العمل بلا اي باب حماية


RE: برنامج حماية لمشروع بالدلفي - I3CT - 28-12-2021

إقتباس :فقد فات علي مثل هذه المكونات بالمنتدى
اظنك تقصد مكون OnGuard


RE: برنامج حماية لمشروع بالدلفي - Delphi4Us - 29-12-2021

إقتباس :OnGuard

وجدته و ساجربه 

كود :
https://sourceforge.net/projects/tponguard/


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


RE: برنامج حماية لمشروع بالدلفي - I3CT - 30-12-2021

إقتباس :اذكر ان هناك مكون اسمه Check Sum اعجبني فكرة عمله حيث انه يأخذ بصمة من كامل المشروع وبمجرد تغيير اي بايت فيه يتوقف


هذه الآلية مستعملة بكثرة سواء في فحص الــ Integrity على مستوى بنية الملف المحمي على القرص او فحص اي تعديل في الذاكرة...
و لكي تكون فعالة و اكثر احترافية يجب تخصيصها و جعلها تستهدف فحص فقط الأجزاء الحساسة (مثل خوارزمية التحقق من معلومات التسجيل)

- جعل البرنامج المحمي يتوقف خيار سيئ لانه سوف ينبه الكراكر على وجود آلية فحص الــ Integrity
من الأفضل ان يتم عمل طبخة محلية تجعل البرنامج لا يعمل بطريقة صحيحة (عملية حساب خاطئة او اظهار بيانات خاطئة من قاعدة البيانات و القائمة كبيرة حسب حيلة المبرمج) لاني لاحظت ان معظم الكراكر (الذين يعتمدون على الباتشينغ) لا يفحصون عمل مهام البرنامج المستهدف...

مثال من هنا:
https://delphi4arab.net/forum/showthread.php?tid=425

بخصوص OnGuard لم اجرب المكون، النسخة الأحدث التي تدعم Delphi 11:
PHP كود :
https://github.com/TurboPack/OnGuard-VCL 

و البحث هنا في المنتدى عن كلمة OnGuard 


RE: برنامج حماية لمشروع بالدلفي - kerbadou - 30-12-2021

بصمة الهارد دسك تتغير عند الفرمتة
رقم بطاقة الشبكة يمكن تغييره ايضا، لكن عن احتراقها ستعيد توليد رقم جديد.


RE: برنامج حماية لمشروع بالدلفي - I3CT - 30-12-2021

إقتباس :بصمة الهارد دسك تتغير عند الفرمتة


"الفرمتة" تحدث رقم  Volume Serial Number فقط

[صورة: XHrdq8K.gif]


RE: برنامج حماية لمشروع بالدلفي - larbiparadox - 31-12-2021

(30-12-2021, 04:40 PM)kerbadou كتب : بصمة الهارد دسك تتغير عند الفرمتة
رقم بطاقة الشبكة يمكن تغييره ايضا، لكن عن احتراقها ستعيد توليد رقم جديد.

بالنيبة الى سريال بارتشين يمكن حفظ سريال الخاص بها

[صورة: 267763414.png]


RE: برنامج حماية لمشروع بالدلفي - ghostdz - 31-12-2021

حسب علمي الرقم التسلسلي للقرص الصلب و بطاقة الشبكة لا يتغير وهو رقم وحيد (Physical number)