28 lines
627 B
C++
28 lines
627 B
C++
//
|
|
// Created by luna on 14/09/2022.
|
|
//
|
|
|
|
#ifndef GODOT_KEY_EXTRACT_MODULEWRAPPER_H
|
|
#define GODOT_KEY_EXTRACT_MODULEWRAPPER_H
|
|
|
|
#include "library.h"
|
|
#include <psapi.h>
|
|
|
|
|
|
class ModuleWrapper {
|
|
|
|
public:
|
|
HANDLE inner_handle;
|
|
ModuleWrapper();
|
|
ModuleWrapper(const char * module_name);
|
|
std::optional<char*> scan(const char *sig);
|
|
char* get_relative(char* instruction, uint32_t offset);
|
|
char* resolve_relative_ptr(char* instruction, uint32_t offset);
|
|
private:
|
|
std::optional<char*>sig_scan(const char* sig, char* start, intptr_t size);
|
|
MODULEINFO mod_info;
|
|
};
|
|
|
|
|
|
#endif //GODOT_KEY_EXTRACT_MODULEWRAPPER_H
|