
قرص Quake التجريبي: CD-ROM ممتلئ أكثر قليلاً من اللازم
في 1996 ملأت id Software قرص Quake التجريبي بنسخ مشفّرة من الكتالوج كله وفتحت الألعاب بمكالمة هاتفية بعد الدفع، لكن مجموعة GNOMON كسرت الحماية المشفّرة خلال 39 يوماً فقط.
بحلول يونيو 1996 أنهت id Software لعبة Quake بعد ثلاث سنوات من العمل. نسخة الـshareware لم تستهلك سوى 22 MiB، فقررت الشركة استغلال ما تبقى من سعة القرص المدمج وكتبت عليه نسخاً مشفّرة من الكتالوج بأكمله. كانت الخطة أن يشتري اللاعب القرص من متجر ثم يتصل هاتفياً ويحصل بعد الدفع على رمز يفتح اللعبة الكاملة.
كيف كان يُفترض أن يعمل
أُعلن عن القرص في 3 يوليو 1996 وصدر في 30 أغسطس. كان يمكن شراؤه من متاجر CompUSA وComputer City مقابل 9,95 دولاراً، وعلى الغلاف رقم 1-800-669-9342 (1-800-ID-GAMES). أتاحت الواجهة الرسومية تشغيل نسخة Quake التجريبية مباشرة أو الضغط على QUAKE UNLOCK، بينما عرض قسم ID STUFF الكتالوج: عدة إصدارات من DOOM وHEXEN وHERETIC. اعتمد فتح القفل على رقمين: CODE NUMBER (CHALLENGE) الذي يتغير عند كل تشغيل وكل خمس دقائق، وUNLOCK CODE NUMBER (SERIAL) الذي يُسلَّم هاتفياً بعد الدفع.
قدّمت الآلية شركة TestDrive Corp؛ فمشفّرها كان يزيل طبيعة ملف .EXE التنفيذية: يستبدل أول 32 KiB بترويسة خاصة (تشغيل مثل هذا الملف كان يعرض "This application has been disabled")، ويعيد تسميته إلى .MJ3، ويشفّر الترويسة الأصلية باسم .ST3، ويصدر بذرة سرية.
لماذا انهارت الحماية
بعد 39 يوماً فقط من وصول القرص إلى المتاجر نشرت GNOMON ملف Quakecrk.zip الذي ضم QCRACK.EXE، وهو أداة تولّد SERIAL صالحاً من CHALLENGE تلقائياً. اكتشفت المجموعة أن SERIAL الواصل هاتفياً لا يحمل أي سر، بل هو مجرد إثبات للدفع. وبرنامج FLOW.EXE الموجود على القرص يولّد SERIAL بنفسه ويتحقق فقط من مطابقة قيمته لما أدخله المستخدم، أي أن الحماية كلها كانت قائمة على التعتيم. وقد فكّ rmolina سلسلة CHALLENGE إلى SERIAL عكسياً في 2016.
أخطاء أخرى على القرص
كشف التنقيب في القرص مشكلات إضافية: بجانب قاعدة SKU.17 المشفّرة توجد نسخة شبه مكشوفة باسم SKU.TXT، وكذلك الحال مع PRODUCT.TXT وEXE.TXT. أما Final DOOM فلا يمكن فتحه إطلاقاً بسبب خطأ مطبعي: المعرّف GAME-ID 12 يقابل الاسم الرمزي "Final" بحرف F كبير بدلاً من "final"، فيُستدعى المستند الخطأ. كما بقيت على القرص ملفات مؤقتة (DM.TMP) ومخلّفات محرّر (FLOWWORK.BAK) وملف ENCRYPT.EXE غير المستخدم، ولم يُشفَّر تنسيق المكتبة أصلاً. ونتيجة لذلك حصل القراصنة على تجربة أسلس من المشترين. وكما كتب ديفيد كوشنر في Masters of Doom، فقد فشلت التجربة فشلاً كاملاً وتركت لدى id نحو 150 ألف قرص غير مبيع في المستودع.
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.