Windows 2000+Firefox で動画を再生し終わるとPlugin-Container を巻き込んで強制終了する事がある件

Windows 2000 + Firefox で Adobe EME(Primetime GMP Plugin) を使った動画を再生したときにクラッシュする事があります

eme7
クラッシュするポイントを調べてみたら、どこかで見た事がある場所・・・。

eme-adobe.dll は暗号化されてて直接触れないのですが、
ここで、 msvcr120.dll を逆アセンブルした結果を見てみましょう

 L10052473:
          mov    eax,[ebp-00000118h]
          sub    eax,00000000h
          jz     L100524AA
          dec    eax
          jz     L1005249D
          dec    eax
          jnz    L10052493
          mov    dword ptr [L100E03E4],00000002h
          jmp    L10026C6A
 L10052493:
          mov    eax,[L100E03E4]
          jmp    L10026C79
 L1005249D:
          xor    eax,eax
          inc    eax
          mov    [L100E03E4],eax
          jmp    L10026C79
 L100524AA:
          and    dword ptr [L100E03E4],00000000h
 L100524B1:
          lea    ecx,[ebp-0000012Ch]
          call    ??0exception@std@@QAE@XZ
          push    L100DCFD8
          lea    eax,[ebp-0000012Ch]
          mov    dword ptr [ebp-0000012Ch],L100677B4
          push    eax
          call    _CxxThrowException
          int3

いかがでしょう?
酷似しているでしょう?

Visual C++ 2013でWin2000互換モードで実行するとクラッシュする嫌がらせの、実証コード
これは、あれです

多分、
Firefox.exe やplugin-container.exeを Windows XP 互換で起動すると回避できると思います

拡張カーネル側で対応する場合、コード解析する必要があって大変だしどうしたもんでしょうね・ω・

#やや最新(多分2.8以降)の拡張カーネルが入っていない場合、XP互換設定すると、エクスプローラー関連にFirefoxがアクセスするとアイコンなどが表示されないのでご注意ください(昔記事にしたけど、Shlwapi.dllのせい)

おすすめ

6件のフィードバック

  1. 名無し より:

    plugin-container.exeをリネームして、起動しないようにしてんですが、不味いんでしょうかね?

  2. 名無し より:

    plugin-container.exeをリネームして、起動しないようにしてんですが、不味いんでしょうかね?

  3. 黒翼猫 より:

    まずいっていうか、それだと、アドオンが一切使えないのでは?・ω・

  4. 黒翼猫 より:

    まずいっていうか、それだと、アドオンが一切使えないのでは?・ω・

  5. 名無し より:

    アドオン無効になってない(ように見えてる)から、要らないのかなと思ってたのですが、こちらの勘違いのようで。

  6. 名無し より:

    アドオン無効になってない(ように見えてる)から、要らないのかなと思ってたのですが、こちらの勘違いのようで。

コメントを残す

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