27 uintptr_t
injectDLL(HANDLE hProcess,
const char* dllPath);
39 std::string
getDllName(HANDLE hProcess, LPVOID lpImageName, BOOL isUnicode);
61 bool executeRemote(HANDLE hProcessGlobal,
const std::vector<BYTE>& shellcode);
Utility helper functions for more high-level stuff.
DWORD_PTR getEntryPoint(HANDLE hProcess, LPVOID baseAddress)
Gets the entry point address of a loaded module in a remote process.
bool EnableDebugPrivilege()
Enables the SeDebugPrivilege privilege for the current process.
DWORD findProcessId(const std::string &processName)
Finds the process ID of a process by name.
std::string getDllName(HANDLE hProcess, LPVOID lpImageName, BOOL isUnicode)
Retrieves the name of a DLL from a remote process.
bool executeRemote(HANDLE hProcessGlobal, const std::vector< BYTE > &shellcode)
Executes shellcode in a remote process.
uintptr_t injectDLL(HANDLE hProcess, const char *dllPath)
Injects a DLL into the specified process.