Server 2003が切られたQuickTime 7.7.9を魔改造版Win2000で動かす

Apple、脆弱性を9件修正した「QuickTime」v7.7.9を公開 - 窓の杜
QuickTime 7.7.9 がリリースされました

qt3
そのまま、7.7.8と同じつもりで、Windows Server 2003 互換モードで、Windows 2000に入れてみようとしたのですが、ダメなようです。


iTunes と QuickTime のApple Application Support のバージョンが違ってるのが2003のサポートきりで、ようやく改善されるのかと思ったのですが

qt1
iTunes 12.3に含まれている Apple Application Support

qt2
QuickTime 7.7.9 内蔵版

うわ、解決されてない!
ただの改悪でした…。

ORCA で書き換えると、インストールはできたのですが、どうやら MSIEXEC.exe を Vista 互換モードで動かさないとどうしても入ってくれないコンポーネントがあるようなのです。

MSIを書き換えなくてもインストールできる Windows Installer Part 2
そこで、こいつの出番です

【BM】iTunes 10.1.1.14 を Windows 2000にインストール
インストーラーも v0.46作りました。

ところが、Web Plugin がインストールされません。

Download QuickTime 7.7.9 for Windows

The QuickTime web browser plug-in is no longer installed by default and
is removed if you have a previous version of QuickTime on your PC. If
you still need this legacy plug-in, you can add it back using the custom
setup option in the installer.

Webブラウザのプラグインを既定のインストールの設定から外し、もし、前のバージョンがインストールされているなら削除するようになっています。
もし、まだ旧プラグインが必要ならば、カスタムセットアップを起動してインストールしてください。

聞いてないよw

qt4
ほんまや、外れてる・ω・

qt6
再挑戦

qt7
わっしょい、入ったー!

qt8
ちゃんと Windows 2000上の PaleMoonで動くよ!

qt9
アプリ版もOK

ちなみに、 QuickTime.qtsに Vista 以前のOSで実行されたら初期化失敗するようにコードが追加されていた。

 SUB_L668887A0:
          sub    esp,000000C4h
          mov    eax,[L67349270]
          xor    eax,esp
          mov    [esp+000000C0h],eax
          push    esi
          push    00000098h
          lea    eax,[esp+30h]
          push    00000000h
          push    eax
          call    SUB_L668583F0
          add    esp,0000000Ch
          lea    ecx,[esp+28h]
          push    ecx
          mov    esi,FFFFF7D0h
          mov    dword ptr [esp+2Ch],0000009Ch
          call    [KERNEL32.dll!GetVersionExA]
          test    eax,eax
          jz     L66888827 // 関数失敗時
          cmp    dword ptr [esp+38h],00000002h
          jnz    L66888827 // NT系ではない
          cmp    dword ptr [esp+2Ch],00000005h
          jbe    L66888827 // NT 5.x 以下
          lea    edx,[esp+04h]
          push    edx
          call    [KERNEL32.dll!GetSystemInfo]
          xor    eax,eax
          cmp    word ptr [esp+24h],0003h
          pop    esi
          setnz    al
          sub    eax,00000001h
          and    eax,FFFFF7CFh
          mov    ecx,[esp+000000C0h]
          xor    ecx,esp
          call    SUB_L66858337
          add    esp,000000C4h
          retn

こんな感じ。

やらしいなぁ・ω・

おすすめ

コメントを残す

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