5ヶ月と2000本のフックを経て、ホグワーツ・レガシーのDenuvo DRMがクラックされました。開発者が…

  • abmhh
  • 0 comments
5ヶ月と2000本のフックを経て、ホグワーツ・レガシーのDenuvo DRMがクラックされました。開発者が…
トロルの上に Denuvo のロゴが表示された Hogwarts Legacy のスクリーンショット。
(画像クレジット:ワーナー・ブラザース/Denuvo)

知っておくべきこと

  • ホグワーツ レガシーは、DRM の一種である Denuvo を搭載して 2023 年にリリースされました。
  • この実装は Maurice Heumann によって解読されました。
  • 彼はそうする最初の人ではないが、このプロセスを文書化した最初の人である。
  • モーリスは Denuvo を回避する方法を見つけただけでなく、Denuvo がパフォーマンスに与える影響を判断するために Denuvo の呼び出し回数も測定しました。

多くのPCゲーマーは「Denuvo」という言葉をあまりにもよく知っているため、「Starfield」のようなゲームにDenuvoが搭載されているという噂さえ耳にしません。多くの人が指摘するように、DenuvoをはじめとするゲームDRMソリューションはパフォーマンスの問題を引き起こす可能性があります。しかし、Denuvoが最終的に削除されると、開発者が最終的に支払いをやめるライセンス料が発生するため、安堵感を覚えます。この効果により、多くのプレイヤーがゲームに戻って購入に至るケースが多く見られます。 

そのため、Denuvoがゲームから排除されるたびに、それは大きな話題となります。PCプレイヤーはソーシャルメディア、Reddit、Xなどで祝うでしょう。大多数のプレイヤーは公式の削除を祝う一方で、それほど合法的ではなかった時代を偲ぶ人もいます。 

今回は、そんな試みの一つ、モーリス・ヒューマンについてお話ししたいと思います。彼はホグワーツ・レガシーでこのモンスターを回避しようと真っ向から取り組みました。ブログでも述べているように、彼が初めてではありませんが、そのプロセスを詳細に記録したのは間違いなく彼です。

目標

ホグワーツ・レガシーにおけるDenuvo実装のスクリーンショット

この男はプログラマーで、まさに私の好みの男だ!(画像提供:Maurice Huemann)

モーリスは最初から几帳面で、悪意ではなく個人的な知識への渇望から行動を起こしたと明言しています。PCゲーマーにとって最も悪名高い敵の一人を排除するまでの道のりは、彼の献身と探究心の証です。5ヶ月を費やし、2,000以上のソフトウェアフックを駆使しました。この男は狂っています。

ゲームのクラッキングは私の目的ではありませんでした。私はホグワーツ・レガシーが好きなので、何らかの危害を加えるつもりはありません。純粋に自分のために調査をしたかったのです。そのため、この投稿は意図的に曖昧な内容になっており、ゲームをどのように解析し、パッチを当てたかの詳細は示しません。これ以上の法的トラブルは避けたいからです。

まあ、いいでしょう、モーリス。君を責めるつもりは全くありません。彼がホグワーツ・レガシーを完全にクラックするつもりはないと発言していたことにも気づいたかもしれません。彼は、Denuvoを回避してプレイ可能な状態にするのが目標であり、Denuvoフリーではないと説明しました。重要なのは、Denuvoがクラックされたゲームでは、Denuvoが削除されたわけではなく、単に回避されているだけだということです。この違いは、すべてのチェックが依然として行われ、Denuvoの動作はゲームのバックグラウンドで継続されることを意味します。

私が実際に目指していたのは、ゲームがフィンガープリントを導出するために使用するすべての機能を見つけ出し、それらをパッチすることでした。それに加え、ランタイムチェックのほとんどにもパッチを当てたいと考えています。本格的なクラックには、当然のことながらすべてのランタイムチェックにパッチを当てる必要があります。これらすべてを見つけるのは依然として非常に時間のかかる作業です。だからこそ、それを達成したすべての人に最大限の敬意を払いたいと思います。

Windows と Xbox の熱狂的なファンのための最新ニュース、レビュー、ガイド。

彼はどうやってそれをやったのですか?

ホグワーツ・レガシーにおけるDenuvo実装のスクリーンショット

プロセス全体をより分かりやすく説明する、分かりやすい図解です。(画像提供:Maurice Huemann)

おすすめ商品

Denuvoは、選択したプラットフォームと連携して重要なライセンスチェックポイントを生成し、ゲームの所有権の確認に使用します。これは、フィンガープリントとチケット(Hogwarts Legacyの場合はSteamチケットなど)を用いて行われます。 

ゲームはハードウェアとソフトウェアのデータを収集し、フィンガープリントとSteamチケットにまとめます。この情報はDenuvoのサーバーに送信され、そこでバックエンドですべての検証が行われます。その後、Maurice氏の推測によると、SteamチケットはSteamに送信され、Steamプラットフォームを通じてゲームの所有権が確認されます。ユーザーがゲームを所有している場合は、特定のハードウェアデバイスまたはPCに対してDenuvoトークンが生成されます。

このトークンはゲームをプレイする上で不可欠で、実行時およびゲーム全体を通して値を復号化します。Denuvoは定期的に、指紋のハードウェアとソフトウェアの特徴がトークンと一致するかどうかを確認します。このあたりは少し分かりにくいですね。

これらすべてを行うために、そしてモーリスの作業を簡単にまとめると、彼はQilingと呼ばれるリバースエンジニアリングツールを用いて、2,000以上のパッチとフックを手作業でゲームに追加しました。さらに努力を重ね、Qilingを基盤として、指紋に付随する特徴を見つけられるフレームワークを構築しました。

Qilingに完全に適応し、フィンガープリントの特徴のほとんどを見つけるのに約2ヶ月かかりました。最後の特徴を発見するのに残りの3ヶ月かかりましたが、それは偶然の産物でした。特定の特徴が本当にフィンガープリントの一部であることを確認するために、パッチを当てたり偽装したりし、以前は有効だったDenuvoトークンが無効になっていることを確認し、エラーダイアログを表示しました。ほとんどのパッチでは、フックとスタブを動的に構築するために、ランタイム逆アセンブルを多用する必要があり、その結果、様々な逆アセンブラにかなりのバグが見つかりました。

パフォーマンス

ホグワーツ・レガシーにおけるDenuvo実装のスクリーンショット

読み込み中に電話がかかってくることが多いようです。(画像提供:モーリス・ヒューマン)

では、パフォーマンスはどうでしょうか?Denuvoは私たちが思っているほど危険な存在なのでしょうか? 

モーリスの著作を読むまでは、私はDenuvoに強く反対していました。ある程度は今でもそうです。ゲームのパフォーマンスに悪影響を与えるものの、それが実際にゲームのパフォーマンスを向上させないのであれば、それは本来あってはならない弊害です。彼によると、ゲーム内のパフォーマンスは影響を受けていないようで、少なくとも測定不能なほどには影響がないとのことです。 

この分析はホグワーツ・レガシーにのみ適用されることに注意してください。Denuvoで保護されている他のゲームにも適用されるかどうかはわかりません。コンソールに[MOMO] OVERHEADと表示されるたびに、フックの1つがトリガーされます。これは基本的に、Denuvoが(パッチを適用しなければならなかった)ゲームの実行に介入することを意味します。つまり、その間、Denuvoは少なくとも「いくらか」(ゼロではない)パフォーマンスのオーバーヘッドを引き起こすことになります。

彼が述べているように、そして画像のタイムスタンプからも読者が分かるように、Denuvo チェックは頻繁に行われていません。しかし、これは各チェックの影響を測るものではありません。なぜなら、Denuvo を削除せずにチェックの削除効果を計算できないからです。

改造ロールプレイングゲーム「GTA FiveM」のサーバー全体を書いた経験から、継続的なチェックに基づくコーディングが大きな影響を与える可能性があることを承知しています。各チェックで実行されるコードによっては、実行コードの読み込み時にサーバー全体に遅延が発生することがあります。私の経験では、これは主にCPUパフォーマンスに影響を与えており、独立した分析によってもこのことが確認されています。

Denuvoの場合、フレームレートは基本的に影響を受けませんが、読み込み時間とファイルサイズは影響を受けます。上記の動画のどの例でも、Denuvoビルドでは、Denuvoなしのゲームよりも読み込み時間が大幅に長くなっています。 

Conan Unconquered のような一部のゲームでは、Denuvo の削除後にパフォーマンスが16% 向上しました。全体的に見ると、フレームレートへの影響は Denuvo 自体ではなく、開発者による Denuvo の実装に依存します。

モーリスの作品は素晴らしく、Denuvoがビデオゲームに巻き込まれた様子を記録した点において称賛に値します。さらに、この種の作品は制作者に報酬を支払うことなく、耳を傾ける人々に永続的な知識を与えます。多くの人が耳を傾けてくれることを願っています。

この状況について、あなたはどう思いますか?Denuvoについてはどう思いますか?下の欄、またはソーシャルメディアのページでぜひご意見をお聞かせください。皆さんの意見をお待ちしています!いつものように、楽しいゲームライフを!

マイケルは5歳の頃、母親がブロックバスターで初めてスーパーファミコンを買ってくれた時からゲームを始めました。以前は今は閉鎖されたウェブサイトで記事を書いていましたが、Windows Centralに寄稿者として参加し、30年以上にわたるゲームへの愛をできる限り多くの人に伝えています。彼のお気に入りのゲームは『レッド・デッド・リデンプション』から、物議を醸した『ダークソウル2』まで様々です。