4Gamer Keyboard Checker を使ってみた その1

「4Gamer Keyboard Checker」公開。キーボードのロールオーバーや同時押し対応をチェックしてみよう
便利そうなのでダウンロードして使おうと思ったらクラッシュした。

4gamerってあれだよね? Part12

Errorが出て4Gamer Keyboard Checkerが使えないんだが
大至急どうにかしてくれ>4Gamer

OS           XPsp3
DirectX       4.09.00.0904 (DirectX 9.0c)
イベントの種類:エラー
イベント ソース:Application Error
イベント カテゴリ:なし
イベント ID:1000
説明:
エラー発生アプリケーション 4gkeyboardchecker.exe、バージョン 0.0.0.0、
エラー発生モジュール 4gkeyboardchecker.exe、バージョン 0.0.0.0、
エラー発生アドレス 0x000026e1

どうやら同じ症状の様だ

 L004026D0:
          mov    dword ptr [esp],00000001h
          call    SUB_L00402B08
          mov    eax,[L00409268]  <- NUL
          mov    edx,[eax]

          mov    [esp+04h],edi
          mov    [esp],eax
          call    [edx+30h]
          sub    esp,00000008h
          mov    dword ptr [esp],00000000h
          call    SUB_L00402B08
          jmp    L004024D5

赤字の箇所でクラッシュ

 SUB_L00402B08:
          push    ebp
          mov    ebp,esp
          sub    esp,00000018h
          cmp    dword ptr [ebp+08h],00000001h
          jz     L00402B54
          mov    eax,[L00409264]
          test    eax,eax
          jz     L00402B26
          mov    edx,[eax]
          mov    [esp],eax
          call    [edx+1Ch]
          push    ecx
 L00402B26:
          mov    eax,[L00409268]
          test    eax,eax
          jz     L00402B38
          mov    edx,[eax]
          mov    [esp],eax
          call    [edx+1Ch]
          push    edx
 L00402B38:

          mov    eax,[L0040926C]
          test    eax,eax
          jz     L00402B4A
          mov    edx,[eax]
          mov    [esp],eax
          call    [edx+1Ch]
          push    eax
 L00402B4A:
          mov    eax,00000001h
          leave
          retn

直前の処理で L00409268 が NULLの場合を想定した処理があるので、バグなのは間違いないようだ
これは酷い

おすすめ

コメントを残す

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