#ifndef DLLBASE_H
#define DLLBASE_H
#include
#include
#include
using namespace std;
// Class to work with DLL base address on the stack
class DLLBaseAddress
{
public:
// Struct to save DLL base offset address on the stack
struct DLLBase
{
string Name;
size_t Offset;
};
static vector DLLOffsets;
static size_t CurrentDLLIOffset;
// Create kernel32 DLL base index
static void InitDLLBaseAddress();
// Check if a DLL base index already exists
static bool DLLBaseExists(string p_sDLLName);
// Add a DLL base index
static void AddDLLBase(string p_sDLLName);
// Get DLL base index
static size_t GetDLLBase(string p_sDLLName);
};
#endif