0

実際に実行される前にハンドラーのアドレスを取得するために、最終的に例外ハンドラーを呼び出す関数をフック (ローカル) したいと考えています。

これは(ユーザーモードで)可能ですか?

どの関数をフックする必要がありますか?

実際に例外を処理する例外ハンドラーのアドレスを取得するには、どのパラメーターを分析する必要がありますか?

ありがとう!

4

1 に答える 1

0

以下は、いくつかのクラッシュ ダンプからのものです。

00000000`0019c450 00000000`76f89d0d ntdll!_C_specific_handler+0x8c
00000000`0019c4c0 00000000`76f791af ntdll!RtlpExecuteHandlerForException+0xd
00000000`0019c4f0 00000000`76fb1278 ntdll!RtlDispatchException+0x45a
00000000`0019cbd0 00000001`3fcb2a36 ntdll!KiUserExceptionDispatch+0x2e

_C_specific_handler は、探しているものに見えます

于 2013-05-16T03:25:16.510 に答える