Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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( );
- }
Advertisement
Add Comment
Please, Sign In to add comment