חזרה
תקליטון ה-shareware של Quake: דיסק שהיה קצת יותר מדי מלא
SiTech AI Team2 წთ. საკითხავი

תקליטון ה-shareware של Quake: דיסק שהיה קצת יותר מדי מלא

ב-1996 מילאה id Software את תקליטון ה-shareware של 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). הממשק הגרפי אפשר להריץ מיד את גרסת ה-shareware של 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 בעצמה ובודקת רק שהערך שלה תואם את מה שהקליד המשתמש, כך שכל ההגנה נשענה על הסתרה בלבד. את הצינור מ-CHALLENGE ל-SERIAL פענח rmolina ב-2016.

מה עוד לא היה כשורה

חיפוש בדיסק חשף בעיות נוספות. לצד מסד הנתונים המוצפן SKU.17 יושב על הדיסק עותק כמעט לא מוצפן בשם SKU.TXT, ובאופן דומה פתוחים גם PRODUCT.TXT ו-EXE.TXT. את Final DOOM אי אפשר לפתוח בכלל בגלל שגיאת הקלדה: מזהה GAME-ID 12 ממופה לשם הקוד "Final" באות גדולה במקום "final", ולכן נשלף המסמך השגוי. על הדיסק נשארו קבצים זמניים (DM.TMP), שאריות עורך (FLOWWORK.BAK) וקובץ ENCRYPT.EXE שלא נוצל, ופורמט הספרייה לא הוצפן כלל. התוצאה: לפורצים היה ניסיון חלק יותר מלקונים. כפי שכתב דייוויד קושנר ב-Masters of Doom, הניסוי נכשל לחלוטין והותיר ל-id כמעט 150 אלף דיסקים שלא נמכרו במחסן.

SSiTech

SiTech — פיתוח אתרים בכוח ה-AI

אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.