
Quake-ის shareware დისკი: ერთი ოდნავ ზედმეტად სავსე CD-ROM
1996 წელს id Software-მა Quake-ის shareware დისკზე სრული კატალოგის დაშიფრული ვერსიები ჩაწერა და გაყიდვა ტელეფონით განბლოკვას დაუკავშირა — GNOMON-მა კოდი 39 დღეში გატეხა.
1996 წლის ივნისისთვის id Software-მა სამწლიანი მუშაობის შემდეგ Quake დაასრულა. Shareware ვერსია მხოლოდ 22 MiB-ს იკავებდა, ამიტომ კომპანიაში გადაწყვიტეს CD-ROM-ის დარჩენილი მოცულობის გამოყენება: დისკზე სრული კატალოგის დაშიფრული ვერსიები ჩაწერეს. ჩანაფიქრით, მოთამაშეს დისკი მაღაზიაში უნდა ეყიდა, შემდეგ ტელეფონით დარეკვა და გადახდის შემდეგ თამაშის განბლოკვის კოდი მიღება.
როგორ უნდა მუშაობდა
დისკი 1996 წლის 3 ივლისს გამოცხადდა და 30 აგვისტოს გამოვიდა. მისი ყიდვა CompUSA-სა და Computer City-ის მაღაზიებში $9.95-ად შეიძლებოდა; კონვერტზე მითითებული იყო ნომერი 1-800-669-9342 (1-800-ID-GAMES). გრაფიკული გარსი სუფთად იყო გაკეთებული: მომხმარებელს შეეძლო პირდაპირ Quake shareware-ში შესვლა ან QUAKE UNLOCK-ზე დაჭერა, ხოლო ID STUFF განყოფილებაში id-ის თამაშების კატალოგი — DOOM-ის რამდენიმე ვერსია, HEXEN და HERETIC — იყო წარმოდგენილი. განბლოკვა ორ რიცხვს ეყრდნობოდა: CODE NUMBER (CHALLENGE), რომელიც ყოველ გაშვებაზე იცვლებოდა და ყოველ 5 წუთში ბრუნავდა, და ტელეფონით მიღებული UNLOCK CODE NUMBER (SERIAL).
ტექნოლოგია TestDrive Corp-მა მოგვაწოდა: მათი დამშიფვრავი .EXE ფაილს გარდაქმნიდა — პირველ 32 KiB-ს საკუთარი თავსართით ცვლიდა (ასე შეცვლილი ფაილის გაშვებისას ჩანდა "This application has been disabled"), ფაილს .MJ3-ად არქმევდა, ორიგინალი თავსართს კი .ST3-ად შიფრავდა და საიდუმლო გასაღებს გამოსცემდა.
რატომ ჩავარდა ექსპერიმენტი
GNOMON-მა 39 დღეში გამოაქვეყნა Quakecrk.zip, რომელშიც შედიოდა QCRACK.EXE — ხელსაწყო, რომელიც CHALLENGE-იდან SERIAL-ს ავტომატურად აგენერირებდა. აღმოჩნდა, რომ ტელეფონით მიღებული SERIAL არავითარ საიდუმლოს არ შეიცავდა: ის მხოლოდ გადახდის დამადასტურებელი იყო. დისკზე არსებული FLOW.EXE თავად აგენერირებდა SERIAL-ს და მხოლოდ ამოწმებდა, ემთხვეოდა თუ არა ის მომხმარებლის შეყვანილს — ანუ მთელი დაცვა მხოლოდ დაფარვაზე იყო დამოკიდებული. CHALLENGE-იდან SERIAL-მდე გზა 2016 წელს rmolina-მ შეაბრუნა.
კიდევ რა ხარვეზები აღმოჩნდა
დისკის შიგნით ავტორმა მრავალი დამატებითი პრობლემა იპოვა. SKU.17-ის დაშიფრულ ვერსიას გვერდით სრულიად ღია SKU.TXT უდევს, ანალოგიურად ღიაა PRODUCT.TXT და EXE.TXT. Final DOOM-ის განბლოკვა შეუძლებელია ბეჭდვითი შეცდომის გამო: GAME-ID 12-ს კატალოგში "Final" (დიდი ასოთი) უწერია, სწორი მნიშვნელობა კი "final"-ია, რის გამოც არასწორი DOC ფაილი აირჩევა. დისკზე დარჩა დროებითი ფაილები (DM.TMP), რედაქტორის არტეფაქტები (FLOWWORK.BAK) და საერთოდ გამოუყენებელი ENCRYPT.EXE, ხოლო ბიბლიოთეკის ფორმატი არ არის დაშიფრული. შედეგად, უკანონო მომხმარებლები უკეთეს გამოცდილებას იღებდნენ, ვიდრე ფასიანი მომხმარებლები. David Kushnerის წიგნის მიხედვით, საცალო shareware-ის ექსპერიმენტი კატასტროფული იყო და კომპანიას საწყობში დაახლოებით 150 000 გაუყიდავი დისკი დარჩა.
SiTech — AI-გაძლიერებული ვებ დეველოპმენტი
ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.