10 ch = std::tolower(
static_cast<unsigned char>(ch));
26 const HMODULE mod = LoadLibraryA(lib_name);
28 LOG_DEBUG(
"Loaded DLL: %s at %p.", lib_name, mod);
37 if (libBasePtr == NULL) {
38 LOG_ERROR(
"Could not load the library: %s.", lib_name);
41 FARPROC hProc = GetProcAddress(libBasePtr, func_name);
43 ULONGLONG func_val = (ULONGLONG)func_name;
45 bool is_ord = (func_val & (0x0FFFF)) == func_val;
47 LOG_ERROR(
"Could not load the function: %s.0x%llx.", lib_name, (
unsigned long long)func_val);
49 LOG_ERROR(
"Could not load the function: %s.%s.", lib_name, func_name);
virtual FARPROC resolve_func(LPCSTR lib_name, LPCSTR func_name)
std::map< std::string, HMODULE > nameToModule
virtual HMODULE load_library(LPCSTR lib_name)
Definitions of basic Imports Resolver classes. They can be used for filling imports when the PE is lo...
#define LOG_DEBUG(fmt,...)
#define LOG_ERROR(fmt,...)
std::string toLowercase(std::string str)