Windows 2000+Firefox で動画を再生し終わるとPlugin-Container を巻き込んで強制終了する事がある件
Windows 2000 + Firefox で Adobe EME(Primetime GMP Plugin) を使った動画を再生したときにクラッシュする事があります
クラッシュするポイントを調べてみたら、どこかで見た事がある場所・・・。
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のせい)
plugin-container.exeをリネームして、起動しないようにしてんですが、不味いんでしょうかね?
plugin-container.exeをリネームして、起動しないようにしてんですが、不味いんでしょうかね?
まずいっていうか、それだと、アドオンが一切使えないのでは?・ω・
まずいっていうか、それだと、アドオンが一切使えないのでは?・ω・
アドオン無効になってない(ように見えてる)から、要らないのかなと思ってたのですが、こちらの勘違いのようで。
アドオン無効になってない(ように見えてる)から、要らないのかなと思ってたのですが、こちらの勘違いのようで。