Pushok

memutils library

May 17th, 2012
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. #include <windows.h>
  2. #include <iostream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. #pragma comment( lib, "MemUtils.lib" )
  8.  
  9. #include "CProcess.h"
  10.  
  11. int main( )
  12. {
  13.     using namespace MemUtils;
  14.  
  15.     PROC_VEC procs = CProcess::GetProcessesList( );
  16.  
  17.     for( size_t i = 0; i < procs.size( ); i++ )
  18.     {
  19.         if( procs[i].GetNameW( ) == L"hl2.exe" )
  20.         {
  21.             CProcess proc = procs[i];
  22.  
  23.             std::cout << proc.GetNameA( ) << " " << proc.GetID( ) << "\n";
  24.            
  25.             try
  26.             {
  27.                 MODULES_VEC mdl = proc.GetModules( );
  28.  
  29.                 if( !mdl.empty() )
  30.                 {
  31.                     std::wcout << L"Modules:\n";
  32.  
  33.                     for( size_t i = 0; i < mdl.size( ); i++ )
  34.                     {
  35.                         std::cout << mdl[i].GetNameA( ) << " Base address:" << (DWORD*)mdl[i].GetBaseAddr( ) << "\n";
  36.                     }
  37.                 }
  38.             }
  39.             catch( exception e )
  40.             {
  41.                 std::cout << e.what( );
  42.             }
  43.         }
  44.     }
  45.  
  46.     getchar( );
  47. }
Advertisement
Add Comment
Please, Sign In to add comment