1 पॉइंट द्वारा GN⁺ 2023-09-06 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Steam पर वितरित कुछ Rockstar गेम्स के executable में आधिकारिक DRM हटाया गया crack version पाया गया, और ऐसा ही मामला Max Payne 2 और Manhunt में भी दिखा
  • पहले यह आम धारणा थी कि retail Midnight Club II Windows Vista पर crash होता है, लेकिन demo सही चलता है, इसलिए समस्या गेम में नहीं बल्कि crack के कारण crash होने में थी
  • Midnight Club 2 और Manhunt के crash का सीधा कारण Steam DRM का .bind section था, जिसे code के रूप में mark नहीं किया गया था और इसने Data Execution Prevention(DEP) को trigger किया
  • पुराने cracked executable अब भी testapp नाम के पुराने exe के रूप में बचे हुए हैं, और लगभग 2010 में इन्हें "हटाया" गया बताया गया था, फिर भी ये साथ में वितरित हो रहे हैं
  • विडंबना यह है कि असली खरीदारों को ही cracked executable मिल रहा था, और फिलहाल Midnight Club II की Steam पर बिक्री बंद है

Steam से वितरित executable में शामिल crack

  • Steam से वितरित गेम executable को cracked exe के रूप में बांटा गया, और ऐसा ही मामला Max Payne 2 और Manhunt में भी था
  • testapp एक "पुराना version" executable है, जो इस बात के निशान दिखाता है कि पहले crack वितरित किया गया, फिर उसका नाम बदलकर उसे "clean" executable से बदलने की कोशिश की गई
  • एक वीडियो में Max Payne 2 और Manhunt का ज़िक्र था, और उसी के बाद Midnight Club II की भी जांच की गई

Midnight Club II और Vista crash की धारणा

  • यह धारणा थी कि retail Midnight Club II Vista पर crash करता है, लेकिन demo सही चलता है, इसलिए गेम खुद दोषी नहीं है
  • असली crash का कारण गेम नहीं बल्कि crack था
  • Midnight Club II में कोई ज्ञात corruption नहीं है, और "saving softlock" को आधिकारिक गेम bug माना जाता है

.bind section और DEP crash का कारण

  • Razor का crack खुद समस्या नहीं है; Midnight Club 2 और Manhunt के crash होने की वजह Steam DRM द्वारा जोड़ा गया .bind section था, जो code के रूप में mark नहीं था
    • इसी वजह से Data Execution Prevention(DEP) trigger हुआ
  • Manhunt में इससे भी ज़्यादा समस्याएं हैं, और .bind section उनमें से सिर्फ एक है
  • Midnight Club 2 सामान्य रूप से चलता है, retail no-CD भी बिना बदलाव के सही चलता है, और Steamless लागू किया हुआ Steam testapp भी सही काम करता है

crack वितरण का इतिहास और मौजूदा स्थिति

  • किसी manual fix की जरूरत नहीं है, लेकिन कुछ साल पहले (लगभग 2010) इसे "हटाया" गया बताया गया था, फिर भी crack अब तक वितरित हो रहा है
  • Midnight Club II उन गिने-चुने गेम्स में है जो नए OS पर भी सही चलते हैं, हालांकि CPU frequency बहुत ज़्यादा होने पर saving softlock हो सकता है
  • 2010 के समय इसका मतलब था कि आप DRM हटाया हुआ cracked गेम खरीद रहे थे, लेकिन अब वह executable इस्तेमाल नहीं होता
  • ऐसा समझा गया है कि दूसरे गेम्स में testapp मौजूद नहीं है
  • Midnight Club II फिलहाल Steam पर खरीद के लिए उपलब्ध नहीं है

timestamp जानकारी

  • मौजूदा Steam executable का timestamp 28 जुलाई 2009 (मंगलवार) 17:45:49 है
  • testapp.exe का timestamp razor1911 ने "777h" से overwrite कर दिया था, इसलिए पुष्टि संभव नहीं; तकनीकी रूप से यह 28 मई 2025 (बुधवार) 16:17:59 के रूप में दिखता है

उद्धृत वीडियो के बयान

  • ऐसे कदम गेम को बहुत खराब खेलने का अनुभव बना देते हैं, और विडंबना यह है कि यह केवल असली खरीददारों को झेलना पड़ता है
  • यह समस्या आज भी जारी है

1 टिप्पणियां

 
GN⁺ 2023-09-06
Hacker News की राय
  • बहुत पहले मैंने पुराने emulation games उपलब्ध कराने वाला एक product बनाया था
    लाइसेंस ठीक से हासिल कर लिए थे, लेकिन कई अधिकारधारकों के पास original ROM अब नहीं थे, और बहुत पुराने consoles से game data निकालना भी काफ़ी मुश्किल था
    सार्वजनिक रूप से उपलब्ध ROM सिर्फ़ crack version था जिसमें demo जोड़ा गया था, इसलिए अंत में वही इस्तेमाल किया; बदले में, demo चलने के ठीक बाद वाली स्थिति से game load किया ताकि यह सामान्य और वैध लगे
    सच में गनीमत थी कि शुरुआती cracks ने demo केवल शुरुआत में डाला था, stage 1 और stage 2 के बीच जैसी जगहों पर नहीं

    • अगर कोई game खराब crack होता और game ही टूट गया होता, लेकिन QA उसे पकड़ नहीं पाता, तो यह दुखद भी होता और मज़ेदार भी
      उदाहरण के लिए Earthbound में last boss पर game रोककर save file मिटाने वाला final check था
    • क्या वह Gametap था?
  • सिर्फ़ इस tweet से यह ठीक से समझ नहीं आता कि हुआ क्या है, इसलिए थोड़ा और context देखना अच्छा होगा

    • यहां जिस game की बात है, Midnight Club II, उसे खेलने के लिए CD का drive में होना ज़रूरी था
      Steam आने के बाद जब कंपनियों ने पुराने games Steam पर release करने शुरू किए, तो उन्हें उस check को bypass करने का तरीका चाहिए था, और CD check bypass करने के तरीके को पहले आम तौर पर No-CD crack कहा जाता था—यानी DRM bypass
      लगता है Rockstar ने पुराने source code को फिर से निकालकर उस check को हटाने लायक समझ रखने वाला व्यक्ति ढूंढने के बजाय, मौजूदा EXE पर No-CD crack लगाकर उसे Steam पर डाल दिया
    • अगर Twitter account होता, तो शायद कुछ क्लिक करके और context देखा जा सकता था
      Twitter links अब लगभग किसी भी paywall site से भी बदतर हो गए हैं, और अगर कुछ दिलचस्प लगे तो archive.something पर ढूंढे जा सकने वाली sites से भी ज़्यादा असुविधाजनक हो गए हैं
    • आज तक मुझे खुद को बूढ़ा महसूस नहीं हुआ था, लेकिन HN पर आकर PC game context में cracked का मतलब न जानने वाले लोगों को देखकर अहसास हुआ
    • Cracking 90s में software piracy के लिए इस्तेमाल होने वाला expression था
  • इस तरह की चीज़ें सोच से ज़्यादा आम हैं
    Steam पर बेचे जाने वाले Marc Ecko's Getting Up: Contents under Pressure का Windows port DEViANCE crack है
    game के exe को hex editor में खोलें तो “DEViANCE” साफ़ दिखता है

    • Windows system sound *.wav files भी किसी समय cracked software से बनाई गई थीं
      पता नहीं यह Win10 पर अब भी लागू है या नहीं
      https://www.techrepublic.com/forums/discussions/windows-uses...
    • याद है कि NES, SNES, PS1 Classic systems में से कम से कम एक के ROM के बारे में भी ऐसी ही बात सुनी थी
  • “genuine MC2 Vista पर crash करता है” वाली बात myth है और game निर्दोष है—इस तरह की phrasing समझना मुश्किल है
    वह game release के समय से ही लगभग खेलने लायक नहीं था, इसलिए नहीं लगता कि Razor ने कुछ और ज्यादा बिगाड़ा होगा
    लगभग हर race खत्म करने के पास randomly crash हो जाता था, और हर बार world में opponent ढूंढना, start line तक उसका पीछा करना और फिर race दोबारा करनी पड़ती थी—बेहद बेतुका था

    • उस comment में आगे भी लिखा था, कारण crack नहीं था
      Razor का crack ठीक था, और Midnight Club 2Manhunt के इस crack को इस्तेमाल करते समय crash होने की वजह यह थी कि Steam DRM में .bind section शामिल था
      वह section code था, लेकिन code के रूप में marked नहीं था, इसलिए Data Execution Prevention में फंस गया
    • इसे और मजबूत तरीके से भी कहा जा सकता है
      बात सिर्फ़ इतनी नहीं कि Razor ने बिगाड़ा नहीं; बल्कि प्रतिष्ठित release group की distribution अच्छी तरह काम करती है और authentication servers गायब होने या DRM method retire होने के बाद भी लंबे समय तक काम करने की संभावना रखती है—यह इसका signal भी है
      गुणवत्ता और भरोसेमंदता शायद यही वजह रही होगी कि Microsoft ने DeepzOne का Sound Forge इस्तेमाल किया [1], और Turner Classic Movies ने Karagarga के subtitles इस्तेमाल किए [2]
      [1] https://boingboing.net/2006/07/19/windows-xp-sounds-cr.html
      [2] https://torrentfreak.com/turner-classic-movies-airs-a-film-w...
  • इसी से जुड़ा, बचपन में yard sale से CD पर Prince of Persia PC गेम खरीदने की याद है
    शुरुआत में एक दरवाज़े से गुजरने के लिए password चाहिए होता था, और एक पहेली आती थी जो कुछ अंकों वाला उलझा हुआ message था
    बाद में पता चला कि उसका मतलब game manual के पेज X, लाइन Y, Zवें अक्षर पर जाने से था, और manual न होने की वजह से आगे नहीं खेल पाऊंगा—यह सोचकर बहुत दुख हुआ
    पीछे मुड़कर देखूं तो लगता है, क्या यह piracy रोकने की strategy थी

    • हां, पुराने games में यह आम copy protection तरीका था
      mobygames पर इसकी बड़ी list है: https://www.mobygames.com/group/9360/games-with-manual-looku...
    • GTA IV में भी कुछ ऐसा ही था
      cracked version खेलने पर किसी समय camera हिलना शुरू हो जाता था, game खेलना असंभव हो जाता था, और इसे bug जैसा दिखाया गया था
      मुझे याद है forums पर हजारों लोग पूछ रहे थे कि camera क्यों हिल रहा है, जो असल में सबको यह बताने जैसा था कि वे pirated copy इस्तेमाल कर रहे हैं
      Rockstar जैसा मज़ेदार दांव था
      अगर जिज्ञासा हो तो, मैं भी फंस गया था और “यह घटिया game bugs से भरा है” कहकर सचमुच गुस्सा हुआ था
    • code wheel भी आम तौर पर इस्तेमाल होते थे
      https://archive.org/details/code-wheels
      https://en.wikipedia.org/wiki/Code_wheel
    • Sim Earth में भी यही था
      यह “Saturn के कितने moons हैं?” जैसे सवाल पूछता था, और manual के पीछे facts table में numbers होते थे
      उस समय Wikipedia भी नहीं था, और स्रोतों व publication time के फर्क के कारण manual के आंकड़े encyclopedia से थोड़े-थोड़े अलग होते थे
      moons की संख्या अक्सर बदलती रहती है, और astronomical objects की meter-unit measurements भी precision limits के कारण कुछ हद तक डगमगाती रहती थीं
    • बचपन में दीदी के college boyfriend से game मिलने की याद है
      disk के साथ उसने ठीक ऐसी verification पास करने के लिए copy किया हुआ manual भी दिया था
      पुराने games piracy protection में इस तरह के checks बहुत इस्तेमाल करते थे
      हालांकि वह game काफी पुराना था, इसलिए यह थोड़ा मज़ेदार है कि उसे हर बार 60-page manual निकालने से बचने के लिए cracked version ढूंढने का तरीका क्यों नहीं पता था
  • Twitter thread के बाद के हिस्से में भी जैसा आता है, screenshot वाला executable testapp.exe इस्तेमाल नहीं होता
    लगभग 10 साल पहले थोड़े समय के लिए इस्तेमाल हुआ था, लेकिन बाद में replace कर दिया गया, और किसी कारण distribution से हटाया नहीं गया

  • यह कोई नई बात नहीं है: https://torrentfreak.com/ubisofts-no-cd-answer-to-drm-080718...

    • तुरंत कोई example याद नहीं आ रहा, लेकिन याद है कि floppy-based copy protection वाले games को CD-ROM re-release के तौर पर निकालते समय कुछ ऐसा ही हुआ था
  • https://nitter.unixfox.eu/_silent/status/16983459248402968...
    किसने सोचा होगा कि अरबों का revenue कमाने वाली company end users को बेचे जाने वाले intellectual property में RAZOR1911 crack इस्तेमाल करेगी
    चौंकाने वाली बात है

    • थोड़ा समझदार व्यक्ति तो शायद इसका अंदाज़ा लगा सकता था
      मुझे लगता है game release के समय भी build machine इतनी fragile रही होगी कि किसी ने उस पर गलत तरीके से सांस भी ले ली तो build fail हो जाए
      Windows system tray में number 1 दिख जाए तो build न बने, और Tuesday, Wednesday, Friday को बस compile fail हो जाए—ऐसा level रहा होगा
      development के आखिरी 3 महीनों में उसे किसी तरह चलाने वाले सिर्फ 3 employees रहे होंगे, और संभव है वे सभी कई साल पहले company छोड़ चुके हों
      अब तो Windows 11 तो दूर, कहीं से मिली पुरानी XP machine पर भी build नहीं बनेगा
      Denuvo या जो भी हो, सब इतना उलझा होगा कि उसे हटाने के लिए 12 लोगों की team को दो महीने लगेंगे, और हटाने के बाद भी build नहीं बनता—यह पता चलने की संभावना ज्यादा है
      ऊपर से उनके पास assembly और IDA Pro में इतने skilled लोग भी नहीं होंगे कि खुद crack कर सकें
      शायद वे IDA Pro की single-user license खरीदने में भी कंजूसी करें
    • क्या RAZOR1911 के पास अपनी मेहनत के इस्तेमाल के बदले revenue का कुछ हिस्सा पाने का कोई legal तरीका है?
  • यह open source के किसी अजीब version जैसा है
    कोई व्यक्ति या group project शुरू करता है, लेकिन उसके आसपास बनी community का एक हिस्सा वापस contribute करता है और symbiotic relationship बन जाती है
    बस अजीब version में ecosystem कहीं ज्यादा complex है, और उसी community के कुछ हिस्से को track करके नाराज़ होने और कभी-कभी जेल भेजने वाले लोग भी साथ मौजूद हैं

  • अब क्या No-CD crack के लेखक इन games पर DMCA takedown request कर सकते हैं?
    यह भी सोच रहा हूं कि क्या ऐसी request खुद लेखक को ही करनी पड़ेगी

    • आपको copyright holder होना होगा या copyright holder की तरफ से act करना होगा
      ज्यादातर warez groups 99% संभावना से अपने काम से जुड़े किसी भी legal system के सामने expose नहीं होना चाहेंगे