#pragma once #ifndef UTILS_H #define UTILS_H #include "Base.h" namespace utils { BYTE* ReadBinaryFile(const char* filePath, DWORD* outSize); BOOL WriteShellcodeToFile(const char* filePath, const BYTE* shellcode, SIZE_T shellcodeSize); BOOL CreateDirectoryRecursive(const char* path); auto GetProcessByName(CONST wchar_t* Name)->DWORD; BOOL RegReadString(HKEY hRoot, LPCSTR szSubKey, LPCSTR szValueName, char* outBuf, DWORD bufSize); // 不区分大小写宽字符串查找 bool StrContainsI(LPCWSTR Source, LPCWSTR Sub); void GetProcessName( DWORD ProcessId, char* ProcessName, DWORD ProcessNameSize ); } #endif // !UTILS_h