#ifndef PROCESS_H #define PROCESS_H #include #include #include #include #include "../um/threadpool.h" #include "../um/imports.h" namespace usermode { class Process { HANDLE process_handle; DWORD process_id; std::string process_name; std::mutex mutex; std::unique_ptr function_imports; HANDLE GetHandleToProcessGivenName( std::string ProcessName ); std::vector GetProcessThreadsStartAddresses(); public: std::unique_ptr thread_pool; Process( int ThreadCount, std::string ProcessName ); ~Process(); void ValidateProcessThreads(); }; } #endif