コード例 #1
0
ファイル: bsodmon.cpp プロジェクト: Dazdin9o/drakvuf
bsodmon::bsodmon(drakvuf_t drakvuf, const void* config, output_format_t output)
    : format(output)
{
    this->abort_on_bsod = *(bool*)config;

    init_bugcheck_map( this, drakvuf );

    register_trap(drakvuf, "KeBugCheck2", &trap, hook_cb);
}
コード例 #2
0
ファイル: bsodmon.cpp プロジェクト: tklengyel/drakvuf
bsodmon::bsodmon(drakvuf_t drakvuf, bool _abort_on_bsod, output_format_t output)
    : format{output}
    , abort_on_bsod{_abort_on_bsod}
{
    init_bugcheck_map( this, drakvuf );
    trap.name = "KeBugCheck2";
    trap.cb   = hook_cb;
    if ( !drakvuf_get_function_rva( drakvuf, "KeBugCheck2", &trap.breakpoint.rva) ) throw -1;
    if ( ! drakvuf_add_trap( drakvuf, &trap ) ) throw -1;
}