Windows 2000の固有の不具合を修正した拡張カーネル

Firefox 24で Addon のインストールに失敗する理由が判明
Windows 2000 Kernel32 改造計画【BM】

例のFirefoxの問題と user32.dll のバグに対応した
日本語版v23h/English 版 v23h および、ゲーム対応版 日本語 v23hG/English 23hG リリースしました。

これで、Firefox 24も怖くない…はず

*追記[10/10 9:00] ゲーム対応版と comctl32の v5.82の組み合わせで不具合が出ています。
**さらに追記[10/10 15:30] 修正した v2.3h2リリースしました


覚書
comctl32.dll

 InitCommonControlsEx:
          push    00000018h
          push    L71711F60
          call    SUB_L71774868
          xor    ebx,ebx
          inc    ebx
          mov    [ebp-28h],ebx
          xor    esi,esi
          mov    [ebp-24h],esi
          mov    [ebp-20h],esi
          mov    edi,[ebp+08h]
          cmp    edi,esi
          jz     L71724620
          cmp    dword ptr [edi],00000008h
          jnz    L71724620
          test    dword ptr [edi+04h],7FFFC000h
          jnz    L71724620
          cmp    [L7177FEF0],esi
          jz     L717245B4
          lea    eax,[ebp-24h]
          push    eax
          call    SUB_L7173B8AC

          xor eax,eax
          inc eax
ActivateActCtx の返り値が 0だとまずい
          mov    [ebp-20h],eax
 L717245B4:
          mov    [ebp-04h],esi
          cmp    [ebp-20h],esi
          jnz    L717245C4
          cmp    [L7177FEF0],esi
          jnz    L717245F3
 L717245C4:
          mov    [ebp-1Ch],esi
 L717245C7:
          cmp    dword ptr [ebp-1Ch],00000014h
          jnc    L717245F3
          mov    esi,[ebp-1Ch]
          shl    esi,04h
          mov    eax,[esi+L7177F128]
          test    [edi+04h],eax
          jz     L71724607
          push    [L7177FEF0]
          call    [esi+L7177F120]
          test    eax,eax
          jnz    L71724601
          and    [ebp-28h],eax
          xor    esi,esi
 L717245F3:
          or    dword ptr [ebp-04h],FFFFFFFFh
          call    SUB_L71724610
          mov    eax,[ebp-28h]
          jmp    L71724622
 L71724601:
          mov    [esi+L7177F12C],ebx
 L71724607:
          inc    [ebp-1Ch]
          xor    esi,esi
          jmp    L717245C7
 L7172460E:
          xor    esi,esi
 SUB_L71724610:
          cmp    [ebp-20h],esi
          jz     L7172461F
          push    [ebp-24h]
          push    esi
          call    [KERNEL32.dll!DeactivateActCtx]
 L7172461F:
          retn

おすすめ

8件のフィードバック

  1. 私だけの現象なのかな? より:

    毎日、この blog の情報を読むのを楽しみにしております & 有用なソフトを有難うございます。13年前の PenⅢ メモリ256MB な超非力ノートで Win2000 を使っております。
    日本語版 v23h を導入してみたのですが、再起動後、タスクバー真っ白、スタートアップで立ち上げてる Taskmgr, Procexp が立ち上がらず、cports は画面真っ白。という状態になりました。
    Win+R で「ファイル名を指定して実行」のダイアログは出たので、そこから appwiz.cpl を立ち上げ、v23h をアンインストールすると、ダイアログ内に文字が表示されず、タイトルの文字が文字化け、OK ボタンを押しても処理が進まない。という状態になりました。
    shell で使ってる nyaos は正常に立ちあがっていたので、そこから WINNT フォルダの $NtUninstallKB935839/spuninst 内の spuninst.exe で v23g3 に戻しました。
    気になる点といえば、下記 10/1 に v23g3 入れた後、10/3に入れようとした KB890830 が入らなかった位でしょうか?
    10/3 KB890830(http://blog.livedoor.jp/blackwingcat/archives/1815495.html) -> エラーでインストールできず
    10/1 拡張カーネル v23g3 導入 -> 正常
    もしかすると私だけの症状なのかもしれませんが、一報入れておきます。

  2. 私だけの現象なのかな? より:

    毎日、この blog の情報を読むのを楽しみにしております & 有用なソフトを有難うございます。13年前の PenⅢ メモリ256MB な超非力ノートで Win2000 を使っております。
    日本語版 v23h を導入してみたのですが、再起動後、タスクバー真っ白、スタートアップで立ち上げてる Taskmgr, Procexp が立ち上がらず、cports は画面真っ白。という状態になりました。
    Win+R で「ファイル名を指定して実行」のダイアログは出たので、そこから appwiz.cpl を立ち上げ、v23h をアンインストールすると、ダイアログ内に文字が表示されず、タイトルの文字が文字化け、OK ボタンを押しても処理が進まない。という状態になりました。
    shell で使ってる nyaos は正常に立ちあがっていたので、そこから WINNT フォルダの $NtUninstallKB935839/spuninst 内の spuninst.exe で v23g3 に戻しました。
    気になる点といえば、下記 10/1 に v23g3 入れた後、10/3に入れようとした KB890830 が入らなかった位でしょうか?
    10/3 KB890830(http://blog.livedoor.jp/blackwingcat/archives/1815495.html) -> エラーでインストールできず
    10/1 拡張カーネル v23g3 導入 -> 正常
    もしかすると私だけの症状なのかもしれませんが、一報入れておきます。

  3. 黒翼猫 より:

    v23h の comctl32 を v5.82モードでインストールすると一部の環境でEXPLORERが起動しないという不具合と。すべての環境で、taskmgr.exe がエラーをはいて落ちる(これは 実は、taskmgrのバグなのですが)という問題が発生したため、 comctl32.dllで Windows Server 2003版を改造して使うのを取りやめて元に戻したバージョンにしました。
    元に戻すためには、 comctl32.dll を %systemroot%\$NtUninstallKB935839-v23h$\ から system32 にコピーして再起動してください。

  4. 黒翼猫 より:

    v23h の comctl32 を v5.82モードでインストールすると一部の環境でEXPLORERが起動しないという不具合と。すべての環境で、taskmgr.exe がエラーをはいて落ちる(これは 実は、taskmgrのバグなのですが)という問題が発生したため、 comctl32.dllで Windows Server 2003版を改造して使うのを取りやめて元に戻したバージョンにしました。
    元に戻すためには、 comctl32.dll を %systemroot%\$NtUninstallKB935839-v23h$\ から system32 にコピーして再起動してください。

  5. よいとも より:

    Firefox24でアドオンのインストールとファイルのダウンロードができるようになりました。
    今後は23.01を使い続けるしかないと半場あきらめかけていたのですが
    本当にありがとうございました。

  6. よいとも より:

    Firefox24でアドオンのインストールとファイルのダウンロードができるようになりました。
    今後は23.01を使い続けるしかないと半場あきらめかけていたのですが
    本当にありがとうございました。

  7. 私だけの現象なのかな? より:

    v23h2 導入で正常動作確認しました。PowerShell 2 も入れました。
    本当にいつもいつも有難うございます。
    13年前のWin2k搭載機 なのに、我が家のメイン機(XP)とほとんど同じソフトが走るという素晴らしさ!よ。

  8. 私だけの現象なのかな? より:

    v23h2 導入で正常動作確認しました。PowerShell 2 も入れました。
    本当にいつもいつも有難うございます。
    13年前のWin2k搭載機 なのに、我が家のメイン機(XP)とほとんど同じソフトが走るという素晴らしさ!よ。

コメントを残す

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