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