السلام عليكم ورحمة الله وبركاته
اخوني الاعزا
لقد فرغت من وضع تصوري لبرنامجي الكامل علي سي دي وهو برنامج تعليمي في الرياضيات
والمشكلة التي تواجهني ماذا اضيف للسورسكود وكيف اضيف له تعليمات حتي يعمل البرنامج من السي دي فقط وان لايتم نسخ تلك السيدي الي سيدي اخري او الي الهارد دسك بطريقة غير مشروعة
من لديه اي فكرة عن هذا الموضوع فاليمدني بها ويا حبذا لوكان هناك مثال عملي لبرنامج صغير يعمل علي سيدي غير قابل للنسخ
اشكركم
[COLOR="Navy"]
كما قال لك الاخوة تقريبا مستحيل الحماية ضد النسخ 100%
فان وقع برنامجك بين ايدي شخص مصمم على كسره يكسره
-
كل ما يمكنك فعله هو تصعيب الامر وتقليل عدد الاشخاص الذين يمكنهم نسخه
طبعا الموضوع طويل جدا ولا يكفي موضوع له بل يحتاج لقسم كامل
باختصار حاول ان تفكر كقرصان لكي تحمي برنامجك
مثال: عندما تريد ان تنسخ برنامج ماذا تستعمل ؟
تستخدم برامج نسخ الاقراص وحرقها مثل Nero وغيره
هنا يمكنك احصاء جميع البرامج المستخدمة في نسخ الاقراص
وعند تنفيذ برنامج تتحقق من عدم وجودها منفذة بالذاكرة
فان وجدت واحد منها برنامج يتوقف عن العمل
-
فكرة بسيطة اخرى هي التحقق من نوع القرص الذي نفذ منه برنامجك
فان وجدته ليس قرص مرن CD-ROM يتوقف برنامجك عن العمل
-
فكرة اخرى تحاول انشاء ملف في نفس مكان تنفيذ البرنامج
فان استطعت يتوقف البرنامج لان القرص المرن غير قابل للكتابة ReadOnly
-
نفس الفكرة السابقة لكن محاولة حذف البرنامج لنفسه
فان استطاع يعني انها نسخة وليس اصلي في CD-ROM
-
يمكن التاكد من Label اسم القرص المرن CD-ROM فبعض برامج النسخ تهمله وبالتالي يتغير الاسم عند النسخ
-
يمكن التحقق من المساحة المتبقية في القرص
فان كانت تختلف عن قيمة قمت انت بحسابها ومن حجم البرنامج وملفاته من الحجم الكلي للقرص
-
هناك الكثير من الافكار
طبعا لم اذكر بعض برامج الحماية التجارية التي تستحق التجربة
-
والسلام عليكم ورحمة الله[/COLOR]
15-05-2008, 08:42 AM (آخر تعديل لهذه المشاركة: 15-05-2008, 10:46 AM بواسطة merouane.)
السلام علكم ورحمة الله
نعم ان كل ماذكرتموه صحيحا ولكن الكسر الذي تحدثتم عنه لايقوم به الا شخص متقدم في عملية البرمجة ولكن برنامجي موجه الي فئة الطلاب ومستخدمون عاديون وبالتالي ارغب في ابسط طريقة ممكنة لمنع النسخ
الاخ DeltaAziz ذكر مجموعة من الافكار وليته يضيف اليها تفاصل
وكذلك الاخ snyper
وانا شخصيا وجدت برنامج علي سي دي لم استطع نسخه بالطرق المعروفة عليه من يعرف اي طريقة فاليكتب لي تفاصيلها وجزاكم الله خيرار
مهدي كتب :و عليكم السلام و رحمة الله
هذه أنجع الطرق من بين الطرق التي ذكرها أخ عزيز إلى جانب طريقة قراءة الرقم التسلسلي للقرص المضغوط.
Editor Serial يقوم هذا المشروع بقراءة الرقم التسلسلي للقرص المراد حرقه و إنشاء ملف Data.dat هذا الملف الذي يحرق مع الملف التنفيذي المراد حمايته من القرصة.
قم بوضع الملفين التنفيذي المراد حمايته و Data.dat في نفس المجلد
المشروع الثاني هو مثال للملف التنفيذي المراد حماية
و كما قال الأخوة ليست هنا حماية 100% لكن أظن أن هذه الطريقة معقدة نوعا ما.