HyperDbg/hyperdbg/linux/mock/kernel/README.md
sina 469f12c645
Some checks failed
vs2022-ci / win-amd64-build (debug, x64) (push) Has been cancelled
vs2022-ci / win-amd64-build (release, x64) (push) Has been cancelled
vs2022-ci / Deploy release (push) Has been cancelled
compile HyperDbg SDK for Linux (user-mode)
2026-04-28 17:17:45 +02:00

1.6 KiB

HyperDbg Linux Kernel Module

This directory contains a Linux kernel module that demonstrates and tests the
cross-platform memory management APIs (PlatformMem.c) from the HyperDbg project.

The module provides a simple test harness (mock.c) that exercises memory
allocation, copy, and deallocation functions in kernel space


Prerequisites

Before building the module, ensure you have the necessary development tools
and kernel headers installed:

# Install build essentials and kernel module utilities  
sudo apt-get update  
sudo apt-get install build-essential kmod  
  
# Install kernel headers for your running kernel  
sudo apt-get install linux-headers-`uname -r`  

project structure

hyperdbg/
 ├── include/
 │    └── platform/
 │         └── kernel/
 │              ├── header/
 │              └── code/
 └── linux/
      └── mock/
           ├── Makefile
           ├── mock.c
           └── HyperDbg.ko


Build the Module

cd hyperdbg/linux/mock

then build module:

make  

If successful, this will generate:

HyperDbg.ko  

Load the Module

to insert the module into the kernel:

sudo insmod HyperDbg.ko

Verify Module Loaded Successfully

you can use lsmod :

lsmod | grep HyperDbg

or you can inspect kernel module:

sudo dmesg | tail -10

Remove the Module

sudo rmmod HyperDbg

finally you can clean project:

make clean