1
0
mirror of https://github.com/0O0o0oOoO00/Alas.git synced 2026-05-14 10:59:24 +08:00
Files
Alas/blcrack/cracker/Dobby/source/Backend/KernelMode/PlatformUtil/ProcessRuntimeUtility.h
2025-11-01 00:23:46 +08:00

25 lines
613 B
C++

#pragma once
#include "PlatformUnifiedInterface/MemoryAllocator.h"
#include "UnifiedInterface/platform.h"
typedef struct _RuntimeModule {
char path[1024];
void *load_address;
} RuntimeModule;
struct MemRegion : MemRange {
MemoryPermission permission;
MemRegion(addr_t addr, size_t size, MemoryPermission perm) : MemRange(addr, size), permission(perm) {
}
};
class ProcessRuntimeUtility {
public:
static const tinystl::vector<MemRegion> &GetProcessMemoryLayout();
static const tinystl::vector<RuntimeModule> *GetProcessModuleMap();
static RuntimeModule GetProcessModule(const char *name);
};