Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
SinaKarvandi committed Aug 4, 2024
1 parent 8a25347 commit a4900d2
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 2 deletions.
2 changes: 1 addition & 1 deletion dslang/dslang.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
layout: default
title: Debugger Script (dslang)
nav_order: 4
has_children: true
has_children: false
permalink: /dslang
---

Expand Down
2 changes: 1 addition & 1 deletion index.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,6 @@ VMM is a HyperDbg module that operates on top of Windows by virtualizing an alre

The libhyperdbg provides comprehensive standard Virtual Machine Introspection (VMI) and debugging functionalities, enabling user-mode applications to perform detailed system analysis, monitor virtual machines, and debug software efficiently.

## hwdbg Chip Debugger
## Chip Debugger (hwdbg)

The hwdbg debugger chip generator is a gate-level debugging tool designed to make configurable and synthesizable hardware debuggers for white-box and black-box chip fuzzing, testing, and reverse engineering. The primary goal of hwdbg is to provide control over hardware, enabling monitoring and modification of signals down to the granular level of a single clock cycle. It is written in Chisel and Verilog.
36 changes: 36 additions & 0 deletions libhyperdbg/libhyperdbg.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,39 @@ permalink: /libhyperdbg
HyperDbg libraries
{: .fs-6 .fw-300 }

## Overview
`libhyperdbg` is a user-mode library for HyperDbg that facilitates Virtual Machine Introspection (VMI) and advanced debugging tasks. It provides an array of functions for managing the Virtual Machine Monitor (VMM), memory, registers, breakpoints, and debugger connections.

## Function Categories

Some of these functionalities include:

### VMM Control
- Load, unload, install, and uninstall the VMM.
- Detect VMX support.

### Debugger Control
- Execute commands.
- Manage local and remote debugger connections.

### Memory Management
- Read and write memory.

### Register Management
- Read and write registers.
- Display register values.

### Breakpoints and Execution Control
- Set breakpoints.
- Control debuggee execution (continue, pause).

### Process Management
- Start processes with or without arguments.

### Assembler
- Assemble code and determine instruction lengths.

## Usage
To use `libhyperdbg`, integrate it into your user-mode application and utilize its functions for advanced debugging and VMI tasks programmatically.

For more details, visit the [HyperDbg SDK Documentation](https://docs.hyperdbg.org/using-hyperdbg/sdk).

0 comments on commit a4900d2

Please sign in to comment.