に待っている、私は現在のすべてのスレッドが同じのがwindbgのでクラッシュダンプを見てみると
> ~2k
ChildEBP RetAddr
00d2fcc8 7d4e27dc ntdll_7d600000!ZwWaitForMultipleObjects+0x15
またはSingleObjectバリエーションで停滞していることがわかります。
上に待機するオブジェクトへのハンドルがZwWaitForMultipleObjectsに渡されると、私はそれが正しいアドレスを持つ
!do <address>
のバリエーションを使用していたどのオブジェクトうち仕事ができることを想定 - 「しかし、私はドン正しいアドレスを構築する方法を知っています。私はChildEBPからいくらか相殺する必要があると仮定していますか?
'!do'は管理対象オブジェクト(.NET)ですが、ZwWFMOはネイティブハンドルを待っている可能性が非常に高いです。 '〜2kb'を使用して、よく文書化されたWin32フレームをスタック(さらにうまくいけばWaitForMultipleObjects)と最初の3つのargsにします。ハンドルを取得するには、2番目の引数をderefする必要があります。ハンドル値を取得すると、 '!handle f'が特定のハンドルに関する情報を取得します。ハンドル値を掘り下げる際に助けが必要な場合は、出力を '〜2kb'に出力してください。 –