#include <windows.h>
#include <iostream>
#include <string>
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( );
}
Comments