shell bypass 403

Cubjrnet7 Shell


name : reg_tools.h
/**
 @file     reg_tools.h
 @brief    Tools for working with registers
 @details  Copyright (c) 2024 Acronis International GmbH
 @author   Denis Kopyrin ([email protected])
 @since    $Id: $
*/

#pragma once

// A more generic option would be 'regs_get_kernel_argument' but kernels have a very sparring support of it
// Use the following macro for now
#define GET_KERNEL_ARGUMENT0(regs) regs->di
#define GET_KERNEL_ARGUMENT1(regs) regs->si
#define GET_KERNEL_ARGUMENT2(regs) regs->dx
#define GET_KERNEL_ARGUMENT3(regs) regs->cx
#define GET_KERNEL_ARGUMENT4(regs) regs->r8
#define GET_KERNEL_ARGUMENT5(regs) regs->r9
#define GET_KERNEL_ARGUMENT(regs, num) GET_KERNEL_ARGUMENT##num(regs)

© 2025 Cubjrnet7