エロゲ板総合雑談スレッド その899

このエントリーをはてなブックマークに追加
555名無したちの午後
>love2hinaさんですー
>GetModuleFileName function ttp://msdn.microsoft.com/en-us/library/windows/desktop/ms683197.aspx

> Problem on WoW64
元々この関数はWindows XP 64bit Editionの頃からいろいろ問題が起きているっぽいので、なかなか難しいところなのかも。

> ?システム面での詳しい話はよく分かんないのですが、けきょーく Win8x64 が悪いってコトで FA?
うーん、ワムソフト版はWow64DisableWow64FsRedirectionを発行していないよーに見えるので、
Windows Vistaと7のバグっぽいともいえるのですよね…
(Windows 8では修正されているという考え方)

ととと、「悪い」ってそういう意味じゃないのか...
まぁ、とりあえずWin8x64の修正が原因であることには違いないですw

> 実際には吉里吉里を使ってる各メーカーからの修正パッチでどーにかなるレベルなんですかねー、コレ?
これは、大丈夫ですよ。
もう、超余裕です!

だってこの処理自体はゲームを動かすのには必要ない(関係ないもの)ですもの。
最悪、このインジェクション防止処理を省いちゃえばいい。
(たぶん、私の推測が正しければ、Wow64DisableWow64FsRedirection呼ぶだけで治ると思うけど…)

なんで、こういうチェック処理しているかというと、ハック対策ですね。
例えばの話なのですが、ゲームのインストールディレクトリに自前の「kernel32.dll」というDLLを置くと、
OSの「kernel32.dll」ではなく、こっちを読むようになります。
(厳密には、ここまで簡単ではないのですが…)

つまり、悪意を持った処理をOSとアプリの間に割り込ませる(インジェクション)できてしまうので、
読み込まれてる「kernel32.dll」は本当にOSのシステムディレクトリのものかチェックしてるみたいです。

ただ、実際問題、要望を送っても、パッチを提供してくれるかどうかは、不透明ですけどね…(^^ゞ
完全にメーカーの良心対応に依存することになるので…