HyperDbg/hyperdbg/linux/mock/kernel
2026-05-06 00:50:29 +02:00
..
.gitignore add gitignore for files copied to the Linux mock 2026-05-02 17:49:15 +02:00
Makefile add user level modifications for intrinsics support in mock 2026-05-06 00:50:29 +02:00
mock.c add user level modifications for intrinsics support in mock 2026-05-06 00:50:29 +02:00
pch.h create platform independent intrinsics functions 2026-05-05 21:25:20 +02:00
README.md compile HyperDbg SDK for Linux (user-mode) 2026-04-28 17:17:45 +02:00

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