1 ポイント 投稿者 GN⁺ 2023-09-06 | 1件のコメント | WhatsAppで共有
  • Steamで配布された一部のRockstarゲームの実行ファイルが、正式なDRMが外されたクラック版であることが確認された。Max Payne 2・Manhuntでも同様の事例がある
  • 以前から retail 版Midnight Club IIはWindows Vistaでクラッシュするという通説があったが、デモ版は正常に動作するため、ゲーム自体ではなくクラックがクラッシュの原因だった
  • Midnight Club 2とManhuntでクラッシュが起きる直接の原因は、Steam DRMの**.bindセクション**がコードとしてマークされないまま実行され、Data Execution Prevention(DEP) を引き起こしたこと
  • 過去のクラック実行ファイルはtestappという旧バージョンのexeとして残っており、2010年ごろに「削除」したとされながら今も一緒に配布されている
  • 正規購入者のほうがむしろクラック済み実行ファイルを受け取るという皮肉があり、現在Midnight Club IIはSteamで販売停止中

Steam配布実行ファイルに含まれるクラック

  • Steamで配布されたゲーム実行ファイルがクラックされた(cracked) exeとして配布されており、Max Payne 2およびManhuntでも同様の事例がある
  • testappは「旧バージョン」の実行ファイルで、過去にクラックを配布したあと名前を変え、「クリーン(clean)」な実行ファイルに置き換えた痕跡がある
  • ある動画でMax Payne 2とManhuntに言及しており、それをきっかけにMidnight Club IIも検証することになった

Midnight Club IIとVistaクラッシュ通説

  • retail 版Midnight Club IIはVistaでクラッシュするという通説があったが、デモ版は正常動作するため、ゲーム自体に問題はない
  • 実際のクラッシュ原因はゲームではなくクラックだった
  • Midnight Club IIには既知の破損はなく、"saving softlock"は正式なゲームバグに分類される

.bindセクションとDEP衝突の原因

  • Razorのクラック自体には問題はなく、Midnight Club 2とManhuntがクラッシュした理由は、Steam DRMに含まれる**.bindセクション**がコードとしてマークされていないコードだったため
    • その結果、Data Execution Prevention(DEP) が発動した
  • Manhuntにはさらに多くの問題があり、.bindセクションはそのうちの1つにすぎない
  • Midnight Club 2は正常に動作し、retail no-CDも変更なしで正常、Steamlessを適用したSteam testappも正常に動作する

クラック配布履歴と現在の状況

  • 手動修正は不要だが、数年前(2010年ごろ)に「削除」したとしていたにもかかわらず、今もクラックが配布されている
  • Midnight Club IIは最新OSで正常動作する数少ないゲームの1つだが、CPU周波数が高すぎると saving softlock が発生する
  • 2010年当時はDRMが外れたクラックゲームを購入するようなものだったが、現在はその実行ファイルは使われていない
  • 他のゲームにはtestappがないと見られる
  • Midnight Club IIは現在Steamで購入不可

タイムスタンプ情報

  • 現在のSteam実行ファイルのタイムスタンプは2009年7月28日(火) 17:45:49
  • testapp.exeはrazor1911がタイムスタンプを"777h"で上書きしているため確認できず、技術的には2025年5月28日(水) 16:17:59と表示される

引用された動画の発言

  • こうした措置がゲームを悲惨なプレイ体験にしており、皮肉にも正規購入者だけがこれを経験する
  • この現象は今日でもなお発生している

1件のコメント

 
GN⁺ 2023-09-06
Hacker News のコメント
  • かなり前に、古いエミュレーションゲームを提供する製品を作ったことがある
    ライセンスはきちんと確保していたが、権利者の多くは元の ROM をもう持っておらず、非常に古いコンソールからゲームデータを抽出するのもかなり難しかった
    公開されて入手できる ROM はデモが付け足されたクラック版だけだったので、結局それを使い、その代わりデモが再生された直後の状態からゲームをロードして、正常で合法的に見えるようにした
    初期のクラックがデモを冒頭にだけ入れて、ステージ1とステージ2の間のような場所に入れなかったのは本当に幸いだった

    • あるゲームが不完全なクラックでゲーム自体が壊れていたのに QA で見逃していたら、悲しくも笑える話だったと思う
      例えば Earthbound には、ラスボスでゲームを止めてセーブファイルを消す最終チェックがあった
    • もしかして Gametap だった?
  • このツイートだけでは何が起きているのかよく分からないので、もう少し文脈が見られるとありがたい

    • ここで取り上げられている Midnight Club II は、プレイするには CD がドライブに入っている必要があった
      Steam が登場し、各社が古いゲームを Steam で出すようになると、そのチェックを回避する方法が必要になり、CD チェックを回避する手法は昔よく No-CD クラックと呼ばれていた DRM 回避だった
      Rockstar は古いソースコードを掘り起こしてそのチェックを削除できるほど理解している人を探すより、既存の EXE に No-CD クラックを当てて Steam に上げたように見える
    • Twitter アカウントがあれば、何かを押してもっと文脈を見られたのかもしれない
      Twitter リンクは今やたいていの有料記事サイトよりもひどくなっていて、面白そうなら archive.something で探せるサイトよりも不便になっている
    • 今日は自分が年を取ったとは感じていなかったが、HN に来て、PC ゲームの文脈で cracked が何を意味するのか知らない人を見て実感した
    • クラッキングは90年代にソフトウェアの違法コピーを指していた表現だった
  • 思っているよりこういうことはよくある
    Steam で販売されている Marc Ecko's Getting Up: Contents under Pressure の Windows 移植版は DEViANCE のクラックだ
    ゲームの exe をヘックスエディタで開くと「DEViANCE」がそのまま見える

    • Windows のシステムサウンド *.wav ファイルも、ある時点ではクラックされたソフトウェアで作られていた
      これが Win10 にもまだ当てはまるかは分からない
      https://www.techrepublic.com/forums/discussions/windows-uses...
    • NES、SNES、PS1 Classic システムのうち少なくとも1つの ROM でも似た話を聞いた覚えがある
  • 「正規版 MC2 が Vista でクラッシュする」というのは神話で、ゲーム自体に罪はない、というような言い方には納得しにくい
    そのゲームは発売当初から完全にプレイ不能と言っていいレベルで、だから Razor が何かをさらに壊したとは思えない
    レースをほぼ終えるたびにランダムに落ち、毎回ワールドで相手を見つけてスタートラインまで追いかけたうえで、レースをやり直さなければならず、ばかげたほどだった

    • そのコメントにも続けて書いたが、原因はクラックではなかった
      Razor のクラックは問題なく、Midnight Club 2Manhunt がこのクラックを使ったときにクラッシュした理由は、Steam DRM が .bind セクションを含んでいたためだ
      そのセクションはコードなのにコードとしてマークされていなかったため、データ実行防止に引っかかった
    • もっと強く言うこともできる
      Razor が壊していなかったというだけでなく、評判の良いリリースグループの配布版はよく動き、認証サーバーが消えたり DRM 方式が廃止されたりした後も長く動く可能性が高いというサインでもある
      品質と信頼性こそが、Microsoft が DeepzOne の Sound Forge を使い [1]、Turner Classic Movies が Karagarga の字幕を使った [2] 理由だったのかもしれない
      [1] https://boingboing.net/2006/07/19/windows-xp-sounds-cr.html
      [2] [https://torrentfreak.com/turner-classic-movies-airs-a-film-w...](https://torrentfreak.com/turner-classic-movies-airs-a-film-with-pirated-subtitles-230706/
  • 関連して、子どもの頃にヤードセールでCD版の Prince of Persia のPCゲームを買った記憶がある
    序盤で扉を通るにはパスワードが必要な謎解きが出てきて、いくつかの数字からなる難解なメッセージだった
    実はゲームの説明書のXページ、Y行、Z文字目を見ろという意味で、説明書がなかったのでそれ以上進めないと分かってすごく悲しかった
    振り返ると、これが海賊版対策だったのかなと思う

    • その通りで、古いゲームではよくある コピー防止 の方式だった
      mobygamesに大きな一覧がある: https://www.mobygames.com/group/9360/games-with-manual-looku...
    • GTA IV にも似たようなものがあった
      クラック版をプレイすると、ある時点でカメラが揺れ始めてゲームができなくなり、バグのように見えるようにしてあった
      フォーラムで何千人もがなぜカメラが揺れるのかと質問していたのを覚えているが、自分たちが海賊版を使っていると皆に言っているようなものだった
      Rockstarらしい面白い手だった
      念のため言っておくと、自分も引っかかって、「このクソゲー、バグだらけじゃないか」と本気で腹を立てた
    • コードホイール というものもよく使われていた
      https://archive.org/details/code-wheels
      https://en.wikipedia.org/wiki/Code_wheel
    • Sim Earth も同じだった
      「土星の衛星はいくつあるか?」のような質問を出してきて、説明書の後ろの事実表に数字が載っていた
      当時はWikipediaもなく、出典や発行時期の違いのせいで、説明書の数値は百科事典と少しずつ違っていた
      衛星の数はよく変わるし、天体のメートル単位の測定値も精度の限界である程度ぶれがあった
    • 子どもの頃、姉の大学時代の彼氏からゲームをもらった記憶がある
      ディスクと一緒に、まさにこういうチェックを通過するための コピーした説明書 もくれた
      昔のゲームは海賊版対策にこうした確認を本当によく使っていた
      ただ、そのゲームはかなり古いものだったので、60ページの説明書を毎回引っ張り出さなくて済むようにクラック版を探す方法をなぜ知らなかったのか、少しおかしかった
  • Twitterスレッドの後ろの方にも出てくるように、スクリーンショットの実行ファイルである testapp.exe は使われていない
    10年ほど前に少し使われていたが、その後置き換えられ、なぜか配布物から削除されなかっただけだ

  • 新しい話ではない: https://torrentfreak.com/ubisofts-no-cd-answer-to-drm-080718...

    • すぐに思い浮かぶ例はないが、フロッピーベースのコピー防止があったゲームを CD-ROM再リリース版 として出すときに、似たようなことがあったと記憶している
  • https://nitter.unixfox.eu/_silent/status/16983459248402968...
    数十億の売上を出す会社が、エンドユーザーに販売する知的財産に RAZOR1911のクラック を使うなど、誰が予想しただろうか
    衝撃的だ

    • 少し勘のいい人なら十分予想できたと思う
      ゲーム発売当時でさえ、ビルドマシンで誰かが少し息を吹きかけただけでもビルドが失敗するほど脆弱だったはずだと思う
      Windowsのシステムトレイに数字の1が表示されるとビルドできず、火・水・金曜日にはただコンパイルが失敗する、というレベルだったのではないか
      開発の最後の3か月間、それをどうにか動かせた社員は3人だけで、その人たちは数年前に全員退社している可能性が高い
      今ではWindows 11どころか、どこかから見つけてきた古いXPマシンでもビルドできないだろう
      Denuvoだか何だかが大量に絡み合っていて、それを取り除くだけで12人チームを2か月動かす必要があり、取り除いた後でもビルドできないと判明する可能性が高い
      そのうえ、自前でクラックできるほどアセンブリと IDA Pro に詳しい人もいないだろう
      おそらくIDA Proのシングルユーザーライセンス1本を買うのも惜しむと思う
    • RAZOR1911が自分たちの労力を使われる対価として、売上の一部を受け取る 法的な方法 はあるのだろうか?
  • これは奇妙なバージョンの オープンソース に似ている
    ある個人やグループがプロジェクトを始めるが、その周囲にできたコミュニティの一部が再び貢献して共生関係になる
    ただし奇妙なバージョンではエコシステムがずっと複雑で、そのコミュニティの一部を追跡して怒り、ときには刑務所に送る人たちまで一緒に存在している

  • では No-CDクラック の作者は、これらのゲームに対してDMCA削除要請を出せるのだろうか?
    そもそも作者本人がそうした要請をしなければならないのかも気になる

    • 著作権者であるか、著作権者の代理でなければならない
      ほとんどのwarezグループは、自分たちの活動に関連していかなる法制度にも露出したくない可能性が99%だ