したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

FL以外Uohook5系ツール総合スレ1

96名も無きチーター:2018/02/14(水) 02:27:18 ID:h4vLDKXE0
>>92
プロセスが残る問題の原因が分かりました

■チラ裏・調査報告

ZeazyUO.exe のダンプファイルを解析しました

01 0713fee0 6f7419a7 00000270 fffffaf2 00000000 KERNELBASE!WaitForSingleObject+0x12 (FPO: [Non-Fpo])
02 0713fef4 0054f61c 0713ff2c 0713ff24 0713ff20 uohook5!UOHOOK_GetEvent+0x41
03 0713ff34 0042a6a9 0713ff48 0042a6b3 0713ff6c ZeazyUO+0x14f61c

WaitForSingleObject() の第二引数に 0xfffffaf2 (約1193時間)という大きな値が渡っています

コードはこうなっていて、負の整数オーバーフローが起きているようです
```c
int wait = 100 - (tm2 - tm1);
if (WaitForSingleObject (global.event_handle, wait) != WAIT_OBJECT_0)
```

UOHOOK_GetEvent() が呼ばれる間隔が 100 msec 以下であることを期待していますが、
それを超えたときはプロセスが残ってしまうことがあったと思われます

タイムアウト値は固定値 100 msec にすると、手元では再現しなくなりました。
近日中にソースと DLL をアップ予定です


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板