私はWindows7 SP1 Ultimate(64ビット)を実行していますが、OSがインターネットに対して望ましくない不明な呼び出しを行っています。
ゲームを起動するたびに(この場合Unreal Tournament)、Windowsが65.55.162.26
を介してrundll32.exe
のIPアドレスに接続しようとしていることに気付きます。
Fiddler(および/または大まかなGoogle検索)を使用すると、IPが次のホスト名に関連していることがわかります。
games.metaservices.Microsoft.com
music.metadata.windowsmedia.com.akadns.net
info.music.metaservices.Microsoft.com
これは「Windowsゲームエクスプローラー」(またはスタートメニューで知られている「ゲーム」)からのものである可能性が高いことがわかりました。
ただし、Games Explorer内のすべてのオンライン関連オプションを無効にしても、Windowsは接続を試みます。
これはゲーム自体によって引き起こされているものではないことを明確にしたいと思います。
Windows Games Explorerのすべてのオンライン機能を無効にしたのに、なぜこれが発生するのですか?また、それを停止するには(hosts
ファイルで上記のホスト名をブロックする以外に)何ができますか?
私は、OSが電話をかけないように特に要求したときに、OSが電話をかけるべきではないという原則から外れています。
このページ もっともらしい理由を示唆しています:
Windows 7には、「ゲームエクスプローラー」と呼ばれる迷惑なソフトウェアがあります。これは、スタートメニューの[ゲーム]ボタンから起動できます。ゲームが開始されるたびに、アイコン、カバー、およびマイクロソフトが有用と見なしたその他のものをインターネットから自動的にダウンロードします。
私はいくつかのオプションを想像します(最もきれいなものから最も汚れたものまで):
support.Microsoft.com/en-us/kb/2545347
から実行可能ファイルを除外します。Program Compatibility Assistant
を無効にします。gameux.dll
へのアクセスを制限します。これは、私がProject Nomadsを「修正」するために行ったことです(以下を参照)。C:\Windows\AppPatch\sysmain.sdb
を削除します。最初のリンクは、それが機能したことを示唆しています。#1、#2、#5は試していません。
インターネットをオンにするまでProjectNomads(2002)が起動しない場合、まったく同じ問題に気づきました。ゲームのexeファイルはrundll32.exe
を開始し、C:\Windows\System32\gameux.dll
を実行し、65.55.162.26:443
に要求しました。
最初のリンクが示唆しているように、私はsysmain.sdb
を削除して実験したくありませんでした-おそらくいくつかの古いプログラムが壊れてしまうでしょうか?結局のところ、それは「互換性」機能です。
代わりに、gameux.dll
の所有権を取得し、ユーザーをアクセスリストから削除しました。ゲームを開始すると、Access denied to gameux.dll
と表示され、[OK]を押すと、rundll32.exe
プロセスが終了し、ゲームは問題なく実行されます。リクエストは実行されず、ゲームはインターネットに接続せずに実行されます。
Windows Shim Database(SDB)パーサーツールページ(tzworks.net/prototype_page.php?proto_id=33
)から:
Microsoftのアプリケーション互換性フレームワークはShimデータベースを使用して、アプリケーションまたはDLLをプロセスの起動時および/またはDLLロード時)にシムする必要があるかどうか、およびその方法を特定します。 。デフォルトのShimデータベースは\ Windows\AppPatch\sysmain.sdbにあり、通常のWin7ボックスの何千ものエントリを含めることができます。
...アプリケーション互換性フレームワークを使用すると、Windowsボックスにインストールされたアプリケーションに「オンザフライ」でパッチを適用できます(つまり、再起動せずに変更できます)。このパッチを使用して、他のプロセスを生成したり、パッチを適用したファイルに不要なDLLを挿入したりできます。応用。
はっきりとは言えませんが、あなたのコメントについての私の唯一の説明です
呼び出しは、rundll32.exeから、問題のゲームが開発されてから数年後まで存在しなかったMicrosoft固有のホストへの呼び出しです。
windowsは注入そのgameux.dll
が無実のゲームexeを呼び出しているということです。
セキュリティが心配な場合は、Malicious Application Compatibility Shims
という論文があります。
P.S.申し訳ありませんが、エディターをだまして、<10rep。で> 2リンクを投稿する必要がありました。