Pushok icon

memutils library

Pushok | PRO | 05/17/12 09:53:38 AM UTC | 0 ⭐ | 334 👁️ | Never ⏰ | []
C++ |

830 B

|

None

|

0 👍

/

0 👎

#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