مفتاح المنتج

مفتاح المنتج ، المعروف أيضاً بمفتاح البرنامج أو المفتاح التسلسلي أو مفتاح التنشيط ، هو مفتاح خاص ببرنامج حاسوبي . وهو يُثبت أن نسخة البرنامج أصلية.
تتكون مفاتيح المنتج من سلسلة من الأرقام و/أو الأحرف. يُدخل المستخدم هذه السلسلة عادةً أثناء تثبيت برامج الحاسوب، ثم تُمرر إلى دالة التحقق في البرنامج. تُعالج هذه الدالة سلسلة المفاتيح وفقًا لخوارزمية أو صيغة رياضية، وتحاول مطابقة النتائج مع مجموعة من الحلول الصحيحة. قد تُستخدم دالة تجزئة لتحويل الأحرف إلى أرقام. إذا تطابقت النتائج، يُفعّل البرنامج، مما يسمح باستخدامه أو فتح ميزاته. بمعرفة الخوارزمية المستخدمة، مثل تلك التي تُكتسب عبر الهندسة العكسية للبرنامج، يُمكن إنشاء برامج تُسمى مولدات المفاتيح ، تُولّد هذه المفاتيح لبرنامج مُحدد.
فعالية
لا يُعدّ توليد المفاتيح التقليدي، الذي تُولّد فيه مفاتيح المنتجات رياضياً، فعالاً تماماً في منع انتهاك حقوق الملكية الفكرية للبرامج ، إذ يُمكن توزيع هذه المفاتيح. إضافةً إلى ذلك، ومع تحسّن الاتصالات بفضل انتشار الإنترنت ، شاع استخدام أساليب أكثر تطوراً لاختراق المفاتيح، مثل برامج كسر الحماية (التي تُغني عن الحاجة إلى مفتاح) ومولدات مفاتيح المنتجات .
لهذا السبب، يستخدم ناشرو البرامج طرقًا إضافية لتفعيل المنتج للتحقق من صحة المفاتيح وسلامتها. تعتمد إحدى هذه الطرق على تخصيص مفتاح المنتج بناءً على ميزة فريدة في جهاز المستخدم، يصعب تكرارها لاعتمادها على مواصفات الجهاز. أما الطريقة الأخرى فتتطلب التحقق من مفتاح المنتج لمرة واحدة أو بشكل دوري عبر خادم الإنترنت (بالنسبة للألعاب التي تتضمن مكونًا عبر الإنترنت، يتم ذلك عند تسجيل دخول المستخدم). يستطيع الخادم تعطيل برامج العميل غير المعدلة التي تقدم مفاتيح غير صالحة أو مكررة أو مفقودة أو مخترقة. قد تتجاوز برامج العميل المعدلة هذه الفحوصات، [ 1 ] لكن الخادم لا يزال بإمكانه منع هذه البرامج من الوصول إلى المعلومات أو الاتصال.
أمثلة
مفتاح بيع ويندوز 95
تأخذ مفاتيح منتجات البيع بالتجزئة لنظام التشغيل Windows 95 الشكل XXX-XXXXXXX. [ 2 ] لتحديد ما إذا كان المفتاح صالحًا، يقوم نظام التشغيل Windows 95 بإجراء الفحوصات التالية:
- يجب ألا تكون الأحرف الثلاثة الأولى مساوية للأرقام 333، 444، 555، 666، 777، 888 أو 999.
- يجب أن تكون الأحرف السبعة الأخيرة جميعها أرقامًا من 0 إلى 8.
- يجب أن يكون مجموع الأرقام السبعة الأخيرة قابلاً للقسمة على 7 بدون باقٍ.
- الحرف الرابع غير محدد.
إذا اجتازت جميع الفحوصات بنجاح، يكون مفتاح المنتج صالحًا. وبالتالي، يُعتبر مفتاح المنتج الذي يتراوح بين 000 و0000000 صالحًا في ظل هذه الشروط.
مفتاح تشغيل ويندوز 95 OEM
تأخذ مفاتيح OEM الخاصة بنظام التشغيل Windows 95 الشكل XXXXX-OEM-XXXXXXX-XXXXX.
- يجب أن تكون الأحرف الثلاثة الأولى رقماً بين 0 و366.
- يجب أن يكون الحرفان التاليان رقمًا بين 04 و93.
- يجب أن تكون الأحرف الثلاثة التالية من نوع OEM.
- يجب أن يكون مجموع الأرقام السبعة التالية قابلاً للقسمة على 7 بدون باقٍ.
- أما باقي الأحرف فلم يتم تحديدها.
مفتاح بيع بالتجزئة لنظام التشغيل Windows XP
يستخدم نظام التشغيل ويندوز إكس بي معرّف التثبيت، ومعرّف المنتج، ومفتاح المنتج للتنشيط. [ 3 ] [ 4 ]
معرف التثبيت
معرّف التثبيت عبارة عن سلسلة عشرية مكونة من 50 رقمًا، مقسمة إلى 8 مجموعات، كل مجموعة تضم ستة أرقام، وينتهي كل رقم برقمين، ويكون شكلها كالتالي: XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XX. ويتم إعادة إنشاء معرّف التثبيت في كل مرة يتم فيها تشغيل msoobe.exe.
أرقام التحقق
الرقم الموجود في أقصى اليمين في كل مجموعة من معرف التثبيت هو رقم التحقق.
- يتم حساب كل رقم تحقق عن طريق جمع الأرقام الخمسة الأخرى في مجموعته.
- ثم إضافة الأرقام في تلك المجموعة في المواضع الزوجية مرة ثانية.
- ثم قسمة مجموعها على 7.
- الباقي هو قيمة رقم التحقق في مجموعته.
فك التشفير
يؤدي حذف أرقام التحقق إلى عدد صحيح متعدد الدقة مكون من 41 رقمًا مشفرًا بالنظام العشري 136 بت ، والذي يتم تخزينه بترتيب البايت الصغير كصفيف بايت .
فك التشفير
يتم تشفير أول 16 بايت من مُعرّف التثبيت، بينما يبقى البايت الأكثر أهمية كنص عادي. خوارزمية التشفير المستخدمة لتشفير مُعرّف التثبيت هي خوارزمية فيستل خاصة ذات أربع جولات . بما أن كتلة بايتات الإدخال المُمرّرة إلى خوارزمية فيستل تُقسّم إلى كتلتين متساويتين في الحجم، فإن هذا النوع من الخوارزميات يُطبّق عادةً على كتل إدخال تتكون من عدد زوجي من البايتات، وفي هذه الحالة، أول 16 بايت من أصل 17 بايت إدخال. دالة الجولة في الخوارزمية هي خوارزمية تجزئة الرسائل SHA-1 مُفتاحة بتسلسل من أربعة بايتات.
لنفترض أن + تشير إلى تسلسل بايتين، و ^ إلى عملية XOR ، و L و R إلى نصف الإدخال الأيسر والأيمن المكون من ثمانية بايتات لجولة واحدة، و L' و R' إلى نصفي الإخراج للجولة المذكورة، و First-8() هي دالة تُرجع أول ثمانية بايتات من ملخص رسالة SHA-1.
ثم تبدو جولة واحدة من فك التشفير على النحو التالي.
L' = R ^ First-8(SHA-1(L + Key))
R' = L
نتيجة فك التشفير هي 16 بايت من النص العادي، والتي تتحد مع البايت السابع عشر غير المشفر والذي سيتم تفسيره على أنه أربع كلمات مزدوجة بترتيب البايت الصغير متبوعًا ببايت واحد.
| اسم | مقاس | إزاحة |
|---|---|---|
| H1 | مزدوج | 0 |
| H2 | مزدوج | 4 |
| P1 | مزدوج | 8 |
| P2 | مزدوج | 12 |
| P3 | بايت | 16 |
يحدد كل من H1 وH2 تكوين الأجهزة المرتبط بمعرف التثبيت. أما P1 وP2 بالإضافة إلى البايت المتبقي P3 فيحتويان على معرف المنتج المرتبط بمعرف التثبيت.
معرف المنتج
يتكون معرف المنتج من خمس مجموعات من الأرقام العشرية، كما في AAAAA-BBB-CCCCCCC-DDEEE.
فك التشفير
يتم تلخيص العلاقة بين معرف المنتج في التمثيل العشري وتشفيره الثنائي في الكلمات المزدوجة P1 و P2 والبايت P3 في الجدول التالي.
| أرقام | طول | التشفير | معنى |
|---|---|---|---|
| AAAAA | 17 بت | البتات من 0 إلى البت 16 من P1 | دائماً 55034 (في نظام التشغيل Windows XP RC1) |
| مكتب الأعمال الأفضل (BBB) | 10 بتات | البتات من 17 إلى 26 من P1 | أهم ثلاثة أرقام من مفتاح المنتج الخام |
| CCCCCCC | 28 بت | البتات من 27 إلى البت 31 من P1 (البتات الخمسة السفلى) والبتات من 0 إلى البت 22 من P2 (البتات الـ 23 العليا) | أقل ستة أرقام أهمية من مفتاح المنتج الخام ورقم التحقق |
| DDEEE | 17 بت | البتات من 23 إلى البت 31 من P2 (البتات التسعة السفلى) والبتات من 0 إلى البت 7 من P3 (البتات الثمانية العليا) | DD = فهرس المفتاح العام المستخدم للتحقق من مفتاح المنتج EEE = قيمة عشوائية |
مفتاح المنتج
يأخذ مفتاح المنتج الشكل التالي: XXXXX-XXXXX-XXXXX-XXXXX-XXXXX. كل حرف هو واحد من الأحرف والأرقام الـ 24 التالية: BCDFGHJKMPQRTVWXY 2 3 4 6 7 8 9
تُشكّل الأحرف الخمسة والعشرون لمفتاح المنتج ترميزًا أساسيًا (أساس 24) للتمثيل الثنائي لمفتاح المنتج. مفتاح المنتج عبارة عن عدد صحيح متعدد الدقة يبلغ طوله حوالي 115 بت، ويُخزّن بترتيب البايتات الصغير (little endian) في مصفوفة من 15 بايت. من بين هذه البايتات الخمسة عشر، تحتوي البايتات الأربعة الأقل أهمية على مفتاح المنتج الخام بترتيب البايتات الصغير. يُزال البت الأقل أهمية بإزاحة هذه القيمة المكونة من 32 بت إلى اليسار بمقدار بت واحد. تُشكّل البايتات الأحد عشر المتبقية توقيعًا رقميًا، مما يسمح بالتحقق من صحة مفتاح المنتج باستخدام مفتاح عام مُضمّن في الكود.
للحصول على مُكوّن CCCCCCC، يُضاف رقم تحقق، ويُختار هذا الرقم بحيث يكون مجموع جميع أرقامه، بما فيها رقم التحقق، قابلاً للقسمة على سبعة. للتحقق من مفتاح المنتج، يتوفر أكثر من مفتاح عام . إذا فشل التحقق باستخدام المفتاح العام الأول، يُجرّب الثاني، وهكذا. يُحدد مُكوّن DD من مُعرّف المنتج أيًّا من المفاتيح العامة في هذا التسلسل استُخدم بنجاح للتحقق من مفتاح المنتج.
حقول بت معلومات الأجهزة
يتم تمثيل تكوين الأجهزة المرتبط بمعرف التثبيت بواسطة الكلمتين المزدوجتين H1 و H2. ولهذا الغرض، يتم تقسيم الكلمات المزدوجة إلى اثني عشر حقلاً ثنائياً.
| كلمة مزدوجة | إزاحة | طول | قيمة حقل البت بناءً على |
|---|---|---|---|
| H1 | 0 | 10 | سلسلة الرقم التسلسلي لوحدة تخزين النظام |
| H1 | 10 | 10 | سلسلة عنوان MAC لمحول الشبكة |
| H1 | 20 | 7 | سلسلة تعريف أجهزة محرك الأقراص المضغوطة |
| H1 | 27 | 5 | سلسلة تعريف أجهزة محول الرسومات |
| H2 | 0 | 3 | غير مستخدم، تم ضبطه على 001 |
| H2 | 3 | 6 | سلسلة الرقم التسلسلي لوحدة المعالجة المركزية |
| H2 | 9 | 7 | سلسلة تعريف أجهزة القرص الصلب |
| H2 | 16 | 5 | سلسلة تعريف أجهزة محول مضيف SCSI |
| H2 | 21 | 4 | سلسلة تعريف أجهزة وحدة تحكم IDE |
| H2 | 25 | 3 | سلسلة طراز المعالج |
| H2 | 28 | 3 | حجم ذاكرة الوصول العشوائي (RAM) |
| H2 | 31 | 1 | 1 = قابل للرسو، 0 = غير قابل للرسو |
إذا كان التوصيل ممكنًا، ستكون آلية التفعيل أكثر مرونةً تجاه التعديلات المستقبلية على الأجهزة. إذا كان مكون الجهاز المقابل لأحد الحقول العشرة المتبقية موجودًا، فسيحتوي الحقل المقابل على قيمة غير صفرية تصف المكون. تشير القيمة صفر إلى أن مكون الجهاز غير موجود. يتم تعريف جميع مكونات الجهاز بواسطة سلسلة تعريفية خاصة بالجهاز يتم الحصول عليها من سجل النظام. يوفر تجزئة هذه السلسلة قيمة الحقل المقابل.
التجزئة
يتم الحصول على نتيجة التجزئة عن طريق إدخال سلسلة تعريف الجهاز في خوارزمية تجزئة الرسائل MD5 ، ثم اختيار عدد البتات المطلوبة لحقل بت من مواقع محددة مسبقًا في ملخص الرسالة الناتج. وتُستخدم مواقع محددة مسبقًا مختلفة لحقول بت مختلفة. بالإضافة إلى ذلك، يتم تجنب نتيجة التجزئة الصفرية عن طريق حسابحيث يمثل BitFieldMax القيمة القصوى التي يمكن تخزينها في حقل البتات المعني، على سبيل المثال 1023 لحقل بتات مكون من 10 بتات، ويشير 'x % y' إلى باقي قسمة x على y. ينتج عن ذلك قيم بين 1 وBitFieldMax. ثم تُخزن القيمة الناتجة في حقل البتات المناسب.
حقل بتات ذاكرة الوصول العشوائي
يتم حساب حقل البت المتعلق بكمية ذاكرة الوصول العشوائي المتاحة لنظام التشغيل بشكل مختلف عن حقول البت الأخرى كما هو موضح في الجدول.
| قيمة | مقدار ذاكرة الوصول العشوائي (RAM) الممكنة |
|---|---|
| 0 | (حقل البت غير مستخدم) |
| 1 | أقل من 32 ميجابايت |
| 2 | ما بين 32 ميجابايت و 63 ميجابايت |
| 3 | بين 64 ميجابايت و 127 ميجابايت |
| 4 | يتراوح حجمها بين 128 ميجابايت و 255 ميجابايت |
| 5 | بين 256 ميجابايت و 511 ميجابايت |
| 6 | بين 512 ميجابايت و 1023 ميجابايت |
| 7 | أكثر من 1023 ميجابايت |
لاحظ أن مقدار ذاكرة الوصول العشوائي (RAM) يُسترجع باستدعاء الدالة GlobalMemoryStatus()، والتي تُظهر قيمة أقل ببضع مئات من الكيلوبايتات من مقدار ذاكرة الوصول العشوائي المثبتة فعليًا. لذا، فإن 128 ميجابايت من ذاكرة الوصول العشوائي تُصنف عادةً على أنها "بين 64 ميجابايت و127 ميجابايت".
تعديلات الأجهزة
ملف wpa.dbl هو قاعدة بيانات مشفرة باستخدام خوارزمية RC4 ، ويحتوي على معلومات انتهاء الصلاحية، ومعرّف تأكيد التثبيت المُفعّل، وقيم حقول البت التي تمثل تكوين الجهاز الحالي، وقيم حقول البت التي تمثل تكوين الجهاز وقت تفعيل المنتج، وما إلى ذلك. يتم تحديث تكوين الجهاز الحالي تلقائيًا في كل مرة يتم فيها تعديله ليعكس التغييرات، بينما تبقى قيم تكوين الجهاز وقت تفعيل المنتج ثابتة. عند تحديد ما إذا كانت إعادة التفعيل ضرورية، تتم مقارنة قيم حقول البت لتكوين الجهاز الحالي بتكوين الجهاز وقت التفعيل.
أجهزة كمبيوتر غير قابلة للتوصيل
تتم مقارنة جميع حقول البتات باستثناء الحقل غير المستخدم وحقل "قابل للتوصيل". إذا تغير أكثر من ثلاثة من حقول البتات العشرة هذه في تكوين الجهاز الحالي منذ تفعيل المنتج، فسيلزم إعادة التفعيل.
أجهزة كمبيوتر قابلة للتوصيل
إذا أشارت البتة 31 من H2 إلى أن جهاز الكمبيوتر يدعم محطة إرساء، فسيتم مقارنة سبعة حقول بتات فقط من الحقول العشرة المذكورة أعلاه. وسيتم استبعاد حقول البتات الخاصة بمحول SCSI المضيف، ووحدة تحكم IDE، وبطاقة الرسومات. من بين حقول البتات السبعة المتبقية، لا يمكن تغيير سوى ثلاثة منها دون الحاجة إلى إعادة التنشيط.
الجدل
تُعدّ بعض أكثر وسائل حماية مفاتيح المنتجات فعاليةً مثيرةً للجدل نظرًا لما تُسببه من إزعاج، وصرامة في تطبيقها، وعقوبات قاسية، وفي بعض الحالات، نتائج إيجابية خاطئة. وتستخدم بعض مفاتيح المنتجات إجراءات رقمية صارمة لإنفاذ اتفاقية الترخيص.
غير مريح
تُعدّ مفاتيح المنتج غير مريحة إلى حد ما للمستخدمين النهائيين. فبالإضافة إلى ضرورة إدخالها عند تثبيت أي برنامج، يجب على المستخدم أيضًا الحرص على عدم فقدانها. وعادةً ما يعني فقدان مفتاح المنتج أن البرنامج يصبح عديم الفائدة بمجرد إلغاء تثبيته، إلا إذا تم استخدام تطبيق لاستعادة المفتاح قبل إلغاء التثبيت (مع العلم أن هذه الميزة غير متوفرة في جميع البرامج). [ 5 ]
تُتيح مفاتيح المنتج أيضًا طرقًا جديدة لفشل التوزيع. فإذا تم شحن منتج بمفاتيح مفقودة أو غير صالحة، يصبح المنتج نفسه عديم الفائدة. على سبيل المثال، جميع نسخ لعبة Splinter Cell: Pandora Tomorrow التي تم شحنها في الأصل إلى أستراليا بدون مفاتيح منتج. [ 6 ]
الإنفاذ والعقوبات
هناك العديد من حالات الحظر الدائم التي تفرضها الشركات عند رصدها انتهاكات الاستخدام. من الشائع أن يقوم نظام الإنترنت بإدراج أي حساب يُضبط وهو يستخدم برامج مقرصنة أو، في بعض الحالات، برامج غش، في القائمة السوداء فورًا. ينتج عن ذلك حظر دائم. ويتعين على اللاعبين الراغبين في مواصلة استخدام البرنامج إعادة شرائه. وقد أدى هذا حتمًا إلى انتقادات حول دوافع فرض الحظر الدائم.
تُعدّ الحالة التي تنشأ عند ربط مفاتيح منتجات متعددة معًا مثيرةً للجدل بشكل خاص. فإذا كانت المنتجات تعتمد على منتجات أخرى (كما هو الحال مع حزم التوسعة )، فمن الشائع أن تحظر الشركات جميع المنتجات المرتبطة بها. على سبيل المثال، إذا تم استخدام مفتاح مزيف مع حزمة توسعة، فقد يحظر الخادم المفاتيح الأصلية للعبة. وبالمثل، في خدمة Steam من Valve، يتم ربط جميع المنتجات التي اشتراها المستخدم بحساب واحد. وإذا تم حظر هذا الحساب، فسيفقد المستخدم إمكانية الوصول إلى جميع المنتجات المرتبطة به. [ 7 ]
يُعد هذا "الحظر المتعدد" مثيرًا للجدل للغاية، لأنه يحظر على المستخدمين استخدام المنتجات التي اشتروها واستخدموها بشكل قانوني.
النتائج الإيجابية الخاطئة
تُفرض عمليات الحظر من قِبل الخوادم فور اكتشاف برامج الاختراق أو الغش، عادةً دون تدخل بشري. في بعض الأحيان، يُعتبر المستخدمون الشرعيون مخالفين لشروط الترخيص عن طريق الخطأ، فيتم حظرهم. في حالات الإنذارات الكاذبة الكثيرة، يتم تصحيحها أحيانًا (كما حدث في لعبة وورلد أوف ووركرافت [ 8 ] ) . مع ذلك، قد لا تُولى أي اهتمام لحالات فردية.
من الأسباب الشائعة للإنذارات الخاطئة (كما في حالة لعبة World of Warcraft المذكورة أعلاه) استخدام منصات غير مدعومة. على سبيل المثال، يمكن لمستخدمي نظام Linux تشغيل تطبيقات Windows عبر طبقات توافق مثل Wine و Cedega . قد يؤدي هذا المزيج من البرامج أحيانًا إلى تفعيل برنامج مكافحة الغش الخاص بخادم اللعبة، مما ينتج عنه حظر، لأن Wine أو Cedega عبارة عن طبقة توافق لواجهة برمجة تطبيقات Windows لنظام Linux، وبالتالي يعتبرها خادم اللعبة برنامجًا تابعًا لجهة خارجية (برنامج غش). [ 9 ]
انظر أيضاً
مراجع
- ↑ تشانغ، هوي؛ عطالله، ميخائيل ج. (2002). "حماية أكواد البرمجيات بواسطة الحراس". الأمن والخصوصية في إدارة الحقوق الرقمية . سبرينغر. ص 160-175. doi : 10.1007/3-540-47870-1_10 . ISBN 978-3-540-47870-6.
- ↑ أوبادياي، ساكيت (14 مايو 2021). "عكس آلية التحقق من مفتاح منتج ويندوز 95 من مايكروسوفت" .
- ↑ بوردي، كيفن (26 مايو 2023). "التلال الخضراء للأبد: تم اختراق خوارزمية تنشيط ويندوز إكس بي بعد 21 عامًا" . آرس تكنيكا . تم الاطلاع عليه بتاريخ 29 يونيو 2024 .
- ↑ شوسي، رودور (يوليو 2001). "تفعيل منتج ويندوز من الداخل" . ليسينتوريون . تم الاسترجاع في 28 يونيو 2024 .
- ↑ "ProduKey - استعادة مفتاح المنتج المفقود (مفتاح القرص المضغوط) لنظام التشغيل Windows/MS-Office/SQL Server" . NirSoft . تم الاطلاع عليه بتاريخ 9 فبراير 2021 .
- ↑ مشاكل مفاتيح أقراص Pandora Tomorrow الأسترالية - أخبار Shack
- ↑ "شركة Valve تُعلّق 20,000 حساب على منصة Steam" . موقع GameSpot . تاريخ الاسترجاع: 15 مايو 2013 .
- ↑ بليزارد ترفع الحظر عن لاعبي وورلد أوف ووركرافت على لينكس (سوفتبيديا)
- ↑ "حظر مستخدمي لينكس من لعبة ديابلو 3 - اللاعبون المحترفون" . مؤرشف من الأصل بتاريخ 10 يوليو 2012. تم الاطلاع عليه بتاريخ 14 أغسطس 2012 .
- انتهاك حقوق النشر
