Valve Steam CEGとそれが何を食べるか。 はじめに

画像



いくつかの定義


CEGCustom Executable Generationrus。Generation of a Unique Executable File )-海賊版に対する保護手段(逆説的に聞こえるかもしれませんが)、2009年にすばらしい恐ろしい会社Valveによって開発されました。 当初、新しい保護ツールはSteamでリリースされたほぼすべてのゲームで使用される予定でした。 しかし、Valveは優先順位を確認した後、潜在的な開発者が新しいゲームでそのような「幸福」を使用したい場合、安い価格ではなく、支払うことが望ましいことに気付きました。 したがって、歴史的に、 CEGはそれを購入できる大企業でのみ使用されています。

この保護の本質は次のとおりです。Steamデジタル配信サービスからゲームがダウンロードされるとすぐに、まだ署名されていない裸の実行可能ファイルがクライアントのパーソナルコンピューターにダウンロードされます。 次に、同じクライアントコンピューターで、デジタル証明書がダウンロードされ、特別なSteamServices.dllライブラリ(ちなみにTEMPでダウンロードされます)およびAES暗号化付きの特別なキー(識別子cegpublickeyを持つこのキーは、Valveサーバー側で一意です) Steam CEG SDKを使用してサービスでゲームが公開されたときに作成されます 。ちなみに、上記の実行可能ファイルが署名されているのは、限られた数の人のみです。



実際には、保護の概要


「しかし、実行可能なファイルに単に署名するだけの場合、そのような「保護」の実際的な価値は何ですか?」とあなたは尋ねます。 そして、答えます-すべてが一見したほど単純ではない。 実際には、デジタル署名をファイルに適用すると、クライアントシステムと一部のハードウェアに存在するフォルダーとファイルに関する情報が収集されます。 その後、収集された情報は、実行可能ファイル内でその場所も見つけます。 次のコンポーネントが考慮されるため、この情報は真に一意になります:Unixスタイルのファイルおよびフォルダーの一時的なスタンプ(作成日、最終変更日)、一意のレジストリキー(および同じOrthodoxを使用してPCにSteamクライアントがインストールされているかどうかの確認)レジストリ)、指定されたディレクトリ内のファイル数、プロセッサID、ハードドライブのシリアル番号。 最後の2つは、CEGの最新バージョンでのみ使用されることに注意してください(たとえば、 XCOM:Enemy WithinGrid AutosportDiRT Rallyなどのゲーム)。



落とし穴


だから、私たちは何を持っている-「ユニークな」実行可能ファイルをクライアントPCのハードウェアとファイルにバインドする一種。 それは良いですか悪いですか? 全体として、良いアイデアと実装です。 これはすべてマイナスです。たとえば、カントリーハウスに友達と行って、この同じCEGでお気に入りのゲームの完全なバックアップを持ち込み、ポータブルメディアにドロップして、落ち着いてプレイできることを願っています。 しかし、その後、予期しないことが起こりました-インターネットは友人のために機能しません! しかし、ラップトップにはSteamがインストールされています。 問題ではありません。Steamでオフラインでゲームのバックアップを復元し、[再生]ボタンをクリックしますが、何も起こりません! そして、すべては、上記の鉄と他の成分があなたの友人の鉄と一致しないためです。 また、グローバルネットワークにアクセスできないと、ゲームを開始することができません。明らかな理由で、新しい実行可能ファイルを生成することは不可能です。 または、とにかく実行可能ファイルを実行することは可能ですか?

記事の次の部分では、手元のデバッガーでCEGから実行可能ファイルを完全にウィーニングできるかどうかについて説明します。



All Articles