GameGuard が拡張カーネル最新版でエラーになるようになった理由
拡張カーネル利用中に Game Guard がエラー落ちする件について速報まとめです。
1.回避方法。
最新版の拡張カーネルのkernel32.dll だけ v20g 以前のものに差し替える。
ただし、NT6.x msvcrt 系ファイルが使えないので、NT5.xモードでインストールしてください。
v22kのインストーラーを解凍して、kernel32.dll だけコピーする、 2つあるので両方コピーする。
間違えないこと。
2.原因
原因はゲームガードの2つのバグが原因でした。
a)ゲームガードが 静的リンクしてるはずのライブラリをフックするときに、動的にロードしようとする。
b)動的ロードに失敗したときのエラー処理が無い。
3.拡張カーネルの修正予定。
いくつかコードを作って検証してみたのですが、今朝の記事に間に合わなかったので、今後修正とします。
無理に対応すると、動かないソフトが出てくるので、ゲームガード対応版と分けた方がいいのかもしれないのですが。
こちらが渡したSETTECのプロテクトとそっくりなダイアログ出てますな
同じ人がガード部分を作っていたりして