05-10-12, 03:43 AM
عملية الحماية باختصار انه لدينا برنامج يتم تنصيبه على جهاز فيجب ان يعمل عليه ولا يعمل البرنامج على اي جهاز اخر (هذا يعني انه تم نسخه الى الجهاز الاخر)
فيجب ان يجد البرنامج معلومة في الجهاز الذي يعمل عليه ولا يجدها في غيره وبذلك سيقرر انه نسخة اصلية ام مستنسخة
الفكرة الاولى التي شرحتها تعتمد على قيمة في الجهاز يتم توليد مفتاح من تلك القيمة ويحفظ المفتاح في الجهاز وعندما يعمل البرنامج يقرأ المفتاح ويقرأ القيمة الموجودة في الجهاز ويقارن بعد ارجاع المفتاح لقيمته الاصلية... ا يوجد عيب في هذه العملية لاننا عندما نجد ان المقارنة غير صحيحة سنتوقع احدى حالتين اما البرنامج مسروق (مستنسخ) او اصلي ولكن يعمل لاول مرة وبذلك سنتعامل معه على انه اصلي يعمل لاول مرة فسنعطية القيمة الموجودة في الجهاز ونقول له اعطيها للمبرمج سيعطيك المفتاح وعند استلام البرنامج للمفتاح يتعامل معه كما موضح سابقا... العيب هو اننا نظهر امام المستخدم قيمة في الجهاز ممكن ايجدها الهكر ويعرف اننا نعتمد عليها ويبدأ بالبحث
وبذلك اول خطوة نخطوها الى الامام هي اننا نظهر للمستخدم القيمة ولكن تم تمريرها على فلتر او قناع وبشرط يمكن ارجاع القيمة الاصلية من قبل المبرمج
هنا اصبح لدينا ثلاث مفاتيح علينا تسميتها وتعرفها لكي يمكن التناقش حولها
KeyBase المفتاح الاساسي هذا سيحمل القيمة الموجودة في الجهاز وهي مثلا رقم القرص الصلب او عنوان كارت الشبكة وتكون هذه القيمة يمكن قراءتها من خلال برنامج وهي ليست سرية
KeyUser المفتاح الذي يراه المستخدم وهو يتولد من KeyBase من خلال احد الفلاتر او الاقنعة التي يتم شرح مجموعة منها
KeyCode وهو المفتاح الذي سيعطيه المبرمج للمستخدم لكي يمكنه تشغيل البرنامج ويتولد من Key User ويمكن مقارنته مع KeyBase لمعرفة صلاحية النسخة
فيجب ان يجد البرنامج معلومة في الجهاز الذي يعمل عليه ولا يجدها في غيره وبذلك سيقرر انه نسخة اصلية ام مستنسخة
الفكرة الاولى التي شرحتها تعتمد على قيمة في الجهاز يتم توليد مفتاح من تلك القيمة ويحفظ المفتاح في الجهاز وعندما يعمل البرنامج يقرأ المفتاح ويقرأ القيمة الموجودة في الجهاز ويقارن بعد ارجاع المفتاح لقيمته الاصلية... ا يوجد عيب في هذه العملية لاننا عندما نجد ان المقارنة غير صحيحة سنتوقع احدى حالتين اما البرنامج مسروق (مستنسخ) او اصلي ولكن يعمل لاول مرة وبذلك سنتعامل معه على انه اصلي يعمل لاول مرة فسنعطية القيمة الموجودة في الجهاز ونقول له اعطيها للمبرمج سيعطيك المفتاح وعند استلام البرنامج للمفتاح يتعامل معه كما موضح سابقا... العيب هو اننا نظهر امام المستخدم قيمة في الجهاز ممكن ايجدها الهكر ويعرف اننا نعتمد عليها ويبدأ بالبحث
وبذلك اول خطوة نخطوها الى الامام هي اننا نظهر للمستخدم القيمة ولكن تم تمريرها على فلتر او قناع وبشرط يمكن ارجاع القيمة الاصلية من قبل المبرمج
هنا اصبح لدينا ثلاث مفاتيح علينا تسميتها وتعرفها لكي يمكن التناقش حولها
KeyBase المفتاح الاساسي هذا سيحمل القيمة الموجودة في الجهاز وهي مثلا رقم القرص الصلب او عنوان كارت الشبكة وتكون هذه القيمة يمكن قراءتها من خلال برنامج وهي ليست سرية
KeyUser المفتاح الذي يراه المستخدم وهو يتولد من KeyBase من خلال احد الفلاتر او الاقنعة التي يتم شرح مجموعة منها
KeyCode وهو المفتاح الذي سيعطيه المبرمج للمستخدم لكي يمكنه تشغيل البرنامج ويتولد من Key User ويمكن مقارنته مع KeyBase لمعرفة صلاحية النسخة
