|
IMPORT_EXPORT_LIBHYPERDBG BOOLEAN | hyperdbg_u_detect_vmx_support () |
| Detects the support of VMX.
|
|
IMPORT_EXPORT_LIBHYPERDBG VOID | hyperdbg_u_read_vendor_string (CHAR *) |
| Read the vendor string of the CPU.
|
|
IMPORT_EXPORT_LIBHYPERDBG INT | hyperdbg_u_load_vmm () |
| Load the VMM.
|
|
IMPORT_EXPORT_LIBHYPERDBG INT | hyperdbg_u_unload_vmm () |
| Unload the VMM.
|
|
IMPORT_EXPORT_LIBHYPERDBG INT | hyperdbg_u_install_vmm_driver () |
| Install the VMM driver.
|
|
IMPORT_EXPORT_LIBHYPERDBG INT | hyperdbg_u_uninstall_vmm_driver () |
| Uninstall the VMM driver.
|
|
IMPORT_EXPORT_LIBHYPERDBG INT | hyperdbg_u_stop_vmm_driver () |
| Stop the VMM driver.
|
|
IMPORT_EXPORT_LIBHYPERDBG INT | hyperdbg_u_interpreter (CHAR *command) |
| Interprets the command.
|
|
IMPORT_EXPORT_LIBHYPERDBG VOID | hyperdbg_u_show_signature () |
| Show the signature of the debugger.
|
|
IMPORT_EXPORT_LIBHYPERDBG VOID | hyperdbg_u_set_text_message_callback (PVOID handler) |
| Set the function callback that will be called if any message needs to be shown (by passing message as a parameter)
|
|
IMPORT_EXPORT_LIBHYPERDBG PVOID | hyperdbg_u_set_text_message_callback_using_shared_buffer (PVOID handler) |
| Set the function callback that will be called if any message needs to be shown (using shared buffer method)
|
|
IMPORT_EXPORT_LIBHYPERDBG VOID | hyperdbg_u_unset_text_message_callback () |
| Unset the function callback that will be called if any message needs to be shown.
|
|
IMPORT_EXPORT_LIBHYPERDBG INT | hyperdbg_u_script_read_file_and_execute_commandline (INT argc, CHAR *argv[]) |
| Parsing the command line options for scripts.
|
|
IMPORT_EXPORT_LIBHYPERDBG BOOLEAN | hyperdbg_u_continue_previous_command () |
| Some of commands like stepping commands (i, p, t) and etc. need to be repeated when the user press enter, this function shows whether we should continue the previous command or not.
|
|
IMPORT_EXPORT_LIBHYPERDBG BOOLEAN | hyperdbg_u_check_multiline_command (CHAR *current_command, BOOLEAN reset) |
| Check if the command is a multiline command or not.
|
|
IMPORT_EXPORT_LIBHYPERDBG BOOLEAN | hyperdbg_u_set_custom_driver_path (CHAR *driver_file_path, CHAR *driver_name) |
| Set custom driver path.
|
|
IMPORT_EXPORT_LIBHYPERDBG VOID | hyperdbg_u_use_default_driver_path () |
| Use the default driver path.
|
|
IMPORT_EXPORT_LIBHYPERDBG VOID | hyperdbg_u_connect_local_debugger () |
| Connect to the local debugger.
|
|
IMPORT_EXPORT_LIBHYPERDBG BOOLEAN | hyperdbg_u_connect_remote_debugger (const CHAR *ip, const CHAR *port) |
| Connect to the remote debugger.
|
|
BOOLEAN | hyperdbg_u_connect_remote_debugger_using_com_port (const CHAR *port_name, DWORD baudrate) |
| Connect to the remote debugger using COM port.
|
|
BOOLEAN | hyperdbg_u_connect_remote_debugger_using_named_pipe (const CHAR *named_pipe) |
| Connect to the remote debugger using named pipe.
|
|
BOOLEAN | hyperdbg_u_connect_current_debugger_using_com_port (const CHAR *port_name, DWORD baudrate) |
| Connect to the current debugger using COM port.
|
|
IMPORT_EXPORT_LIBHYPERDBG UINT64 | hyperdbg_u_get_kernel_base () |
| Get the kernel base.
|
|
IMPORT_EXPORT_LIBHYPERDBG BOOLEAN | hyperdbg_u_read_memory (UINT64 target_address, DEBUGGER_READ_MEMORY_TYPE memory_type, DEBUGGER_READ_READING_TYPE reading_Type, UINT32 pid, UINT32 size, BOOLEAN get_address_mode, DEBUGGER_READ_MEMORY_ADDRESS_MODE *address_mode, BYTE *target_buffer_to_store, UINT32 *return_length) |
| Read memory and disassembler.
|
|
IMPORT_EXPORT_LIBHYPERDBG VOID | hyperdbg_u_show_memory_or_disassemble (DEBUGGER_SHOW_MEMORY_STYLE style, UINT64 address, DEBUGGER_READ_MEMORY_TYPE memory_type, DEBUGGER_READ_READING_TYPE reading_type, UINT32 pid, UINT32 size, PDEBUGGER_DT_COMMAND_OPTIONS dt_details) |
| Show memory or disassembler.
|
|
IMPORT_EXPORT_LIBHYPERDBG BOOLEAN | hyperdbg_u_write_memory (PVOID destination_address, DEBUGGER_EDIT_MEMORY_TYPE memory_type, UINT32 process_id, PVOID source_address, UINT32 number_of_bytes) |
| Write memory.
|
|
IMPORT_EXPORT_LIBHYPERDBG BOOLEAN | hyperdbg_u_read_all_registers (GUEST_REGS *guest_registers, GUEST_EXTRA_REGISTERS *extra_registers) |
| Read all registers.
|
|
IMPORT_EXPORT_LIBHYPERDBG BOOLEAN | hyperdbg_u_read_target_register (REGS_ENUM register_id, UINT64 *target_register) |
| Read target register.
|
|
IMPORT_EXPORT_LIBHYPERDBG BOOLEAN | hyperdbg_u_write_target_register (REGS_ENUM register_id, UINT64 value) |
| Write target register.
|
|
IMPORT_EXPORT_LIBHYPERDBG BOOLEAN | hyperdbg_u_show_all_registers () |
| Show all registers.
|
|
IMPORT_EXPORT_LIBHYPERDBG BOOLEAN | hyperdbg_u_show_target_register (REGS_ENUM register_id) |
| Show target register.
|
|
IMPORT_EXPORT_LIBHYPERDBG VOID | hyperdbg_u_continue_debuggee () |
| Continue the debuggee (equal to the 'g' command)
|
|
IMPORT_EXPORT_LIBHYPERDBG VOID | hyperdbg_u_pause_debuggee () |
| Pause the debuggee (equal to the 'pause' command or CTRL+C)
|
|
VOID | hyperdbg_u_set_breakpoint (UINT64 address, UINT32 pid, UINT32 tid, UINT32 core_numer) |
| Set a breakpoint.
|
|
IMPORT_EXPORT_LIBHYPERDBG BOOLEAN | hyperdbg_u_start_process (const WCHAR *path) |
| Start a new process.
|
|
IMPORT_EXPORT_LIBHYPERDBG BOOLEAN | hyperdbg_u_start_process_with_args (const WCHAR *path, const WCHAR *arguments) |
| Start a new process.
|
|
Headers relating exported functions from controller interface.
- Author
- Sina Karvandi (sina@.nosp@m.hype.nosp@m.rdbg..nosp@m.org)
- Version
- 0.2
- Date
- 2023-02-02
- Copyright
- This project is released under the GNU Public License v3.