githubEdit

lbr_save

Description of the 'lbr_save' function in HyperDbg Scripts

Function

lbr_save

Syntax

lbr_save();

Parameters

None

Description

Saves the Last Branch Record (LBR) entries that were captured since the Last Branch Record was enabled using the '!lbrarrow-up-right' command. The entries are stored internally and can later be viewed using the '!lbrdumparrow-up-right' command. Unlike lbr_print(), this function does not display the entries immediately.

circle-exclamation

Return value

None

Examples

First, enable the LBR using the '!lbrarrow-up-right' command, then use lbr_save() in a script (e.g., inside an EPT hook), and finally disable the LBR.

The above example enables LBR, hooks the target address in process with PID 0x3274, and each time execution reaches that address, the captured branch entries are saved. You can then use '!lbrdumparrow-up-right' to inspect them.

Remarks

The support for this function is added from v0.19.

Before calling this function, you need to enable the Last Branch Record using the '!lbrarrow-up-right' command.

lbr_printarrow-up-right

!lbr (enable, disable, and configure Last Branch Record)arrow-up-right

!lbrdump (dump Last Branch Record entries)arrow-up-right

Last updated