nProtect と KDW

KDWを組み込んでると nProtectがエラーで落っこちるので、Kernel32.dllのwrapperだけアンインストールしてみました。

すると、ゲームの起動途中で、

*** STOP: 0x0000001E (0xC00000005,0xADAFD636,0x00000000,0x00000000)
KMODE_EXCEPTION_NOT_HANDLED

* Address ADAFD636 base at ADAD6000, DateStamp 47900a55 - dump_wmimmc.

If this is the first time you've seen this Stop error screen,
restart your computer. If this screen appears again, follow
these steps:

Check to be sure you have adequate disk space. If a driver is
identified in the Stop message, disable the driver or check
with the manufacturer for driver updates. Try changing video
adapters.

Check with your hardware vendor for any BIOS updates. Disable
BIOS memory options such as caching or shadowing. If you need
to use Safe Mode, to remove or disable components, restart your
computer, press F8 to select Advanced Startup Options, and then
select Safe Mode.

Refer to your Getting Started manual for more information on
troubleshooting Stop errors.
 

こんなので落ちるとは(^^;

よくよく考えてみると user32.dllで SystemEventHook関数をWrapperに渡しているから、そのあたりで、Kernelドライバがこけてるんだろうなぁ。。。と推測

Base Addressがころころ変動するので、そのときのメモリ状況によって、ドライバーが移動するってことでしょう。

ws2_32.dllの wrapper がはいっていると、最終段階でアプリケーションが落っこちるので、
kernel32/user32/ws2_32の3つが使えないって事ですね。

ちなみに、dump_wmimmc というのは nProtect GameGuardの生成するファイルです。


nProtectの挙動がわかってきたので追記します。

なお、nProtectの 6月のアップデートで advapi32.dllも使えなくなったような気がします。なんだかなぁ。
どうやら、システム系のDLLを片っ端からnProtectが解放を試みるようで、Kernel部分とリンクしている、
KDWがその影響で強制解放されてしまい、システムプログラムが参照している重要な関数まで、元の
アドレスを参照できなくなってしまうために、ブルースクリーンになってしまうようです。
しかも最初の起動中、一部の重要なAPIの動作を強制的にHookして、falseを返すようで、これを想定していない
ソフトは巻き添えでクラッシュしてしまいます。(デバイスコンテキストとかその他諸々。)

これって、ひどい場合は、システムごと破壊されますよね。

関連記事:

fcwinとXP互換モード
Windows 2000のAPIをアップグレードしてXPに近づける3
Windows 2000のAPIをアップグレードしてXPに近づける2
Windows 2000のAPIをアップグレードしてXPに近づける
互換オプション管理ツール【毎回 Windows XPとしてソフトを実行する】
Apcompat.exeのバグまとめ
Windows2000でXP用のアプリケーションを実行する2
Windows2000でXP用のアプリケーションを実行する1
Windows2000(SP2以前)で互換オプションを使いたい

おすすめ

15件のフィードバック

  1. noname より:

    NDWを2kに組み込んでいるのですが
    nProtect を使ったゲームはNDWを
    入れている限りできないのですか?
    どんな方法でもいいので
    できる方法があれば教えていただけませんか?

  2. noname より:

    NDWを2kに組み込んでいるのですが
    nProtect を使ったゲームはNDWを
    入れている限りできないのですか?
    どんな方法でもいいので
    できる方法があれば教えていただけませんか?

  3. noname より:

    NDWを2kに組み込んでいるのですが
    nProtect を使ったゲームはNDWを
    入れている限りできないのですか?
    どんな方法でもいいので
    できる方法があれば教えていただけませんか?

  4. blackwingcat より:

    nProtect が WindowsAPIのKernelのエントリーアドレスを書き換えてAPIを無効にしたり、メッセージを殺したりする ルートキットのような動作をするので、KDW との相性が最悪です。
    nProtect を使用するオンラインゲームでWin2000が素で動かないものは ほとんど諦めてください(^^;
    nProtect を使ったオンラインゲームがある場合は kernel32はシステムインストールせず、簡易インストールにしてください。

  5. blackwingcat より:

    nProtect が WindowsAPIのKernelのエントリーアドレスを書き換えてAPIを無効にしたり、メッセージを殺したりする ルートキットのような動作をするので、KDW との相性が最悪です。
    nProtect を使用するオンラインゲームでWin2000が素で動かないものは ほとんど諦めてください(^^;
    nProtect を使ったオンラインゲームがある場合は kernel32はシステムインストールせず、簡易インストールにしてください。

  6. blackwingcat より:

    nProtect が WindowsAPIのKernelのエントリーアドレスを書き換えてAPIを無効にしたり、メッセージを殺したりする ルートキットのような動作をするので、KDW との相性が最悪です。
    nProtect を使用するオンラインゲームでWin2000が素で動かないものは ほとんど諦めてください(^^;
    nProtect を使ったオンラインゲームがある場合は kernel32はシステムインストールせず、簡易インストールにしてください。

  7. noname より:

    早い返事ありがとうございます。
    一応2k対応のものなので頑張ってみます(REDSTONE
    簡易インストールとはどのようにすればいいのですかね?
    もし記事とかに書いていたらすいません><

  8. noname より:

    早い返事ありがとうございます。
    一応2k対応のものなので頑張ってみます(REDSTONE
    簡易インストールとはどのようにすればいいのですかね?
    もし記事とかに書いていたらすいません><

  9. noname より:

    早い返事ありがとうございます。
    一応2k対応のものなので頑張ってみます(REDSTONE
    簡易インストールとはどのようにすればいいのですかね?
    もし記事とかに書いていたらすいません><

  10. blackwingcat より:

    システムにインストールしないで、そのフォルダにインストールするモードです。
    ただ、Windows2000対応ソフトならば、インストールする必要はないと思います(^^;

  11. blackwingcat より:

    システムにインストールしないで、そのフォルダにインストールするモードです。
    ただ、Windows2000対応ソフトならば、インストールする必要はないと思います(^^;

  12. blackwingcat より:

    システムにインストールしないで、そのフォルダにインストールするモードです。
    ただ、Windows2000対応ソフトならば、インストールする必要はないと思います(^^;

  13. noname より:

    分かりました
    こんな私にも丁寧に教えていただき
    ありがとうございました!

  14. noname より:

    分かりました
    こんな私にも丁寧に教えていただき
    ありがとうございました!

  15. noname より:

    分かりました
    こんな私にも丁寧に教えていただき
    ありがとうございました!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です