#include #include #include using namespace std; #pragma comment( lib, "MemUtils.lib" ) #include "CProcess.h" int main( ) { using namespace MemUtils; PROC_VEC procs = CProcess::GetProcessesList( ); for( size_t i = 0; i < procs.size( ); i++ ) { if( procs[i].GetNameW( ) == L"hl2.exe" ) { CProcess proc = procs[i]; std::cout << proc.GetNameA( ) << " " << proc.GetID( ) << "\n"; try { MODULES_VEC mdl = proc.GetModules( ); if( !mdl.empty() ) { std::wcout << L"Modules:\n"; for( size_t i = 0; i < mdl.size( ); i++ ) { std::cout << mdl[i].GetNameA( ) << " Base address:" << (DWORD*)mdl[i].GetBaseAddr( ) << "\n"; } } } catch( exception e ) { std::cout << e.what( ); } } } getchar( ); }