Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: el_doctor en 10 Septiembre 2013, 18:16 pm



Título: Recuperar los servicios que utiliza un proceso
Publicado por: el_doctor en 10 Septiembre 2013, 18:16 pm
Saludos,
Estoy haciendo una mini aplicación en C++ que me recupere todos los servicios que cada proceso en ejecución está usando.
tengo el siguiente código para recuperar el id de los procesos en ejecución

Código
  1. HANDLE hProcessSnap;
  2. HANDLE hProcess;
  3. PROCESSENTRY32 pe32;
  4. DWORD dwPriorityClass;
  5.  
  6. hProcessSnap=CreateToolhelp32Snapshot( TH32CS_SNAPALL, 0 );
  7.  
  8. vector<RunxInfo>* initialRunxes = new vector<RunxInfo>();
  9. RunxInfo val;
  10.  
  11. if(hProcessSnap == INVALID_HANDLE_VALUE)
  12. {
  13. return NULL;
  14. }
  15.  
  16. pe32.dwSize = sizeof(PROCESSENTRY32);
  17.  
  18. if(!Process32First(hProcessSnap, &pe32))
  19. {
  20. CloseHandle(hProcessSnap);
  21. return NULL;
  22. }
  23.  
  24. do
  25. {
  26. dwPriorityClass = 0;
  27. hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID);
  28.  
  29. if(hProcess == NULL)
  30. {
  31. return NULL;
  32. }
  33. else
  34. {
  35. dwPriorityClass = GetPriorityClass(hProcess);
  36. if(!dwPriorityClass)
  37. {
  38. return NULL;
  39. }
  40. CloseHandle(hProcess);
  41. }
  42.  
  43. val.pid = pe32.th32ProcessID;
  44.  
  45.                //implementar la recuperación de todos los servicios utilizados por el proceso con el Id seleccionado.
  46.  
  47. }while( Process32Next( hProcessSnap, &pe32 ) );
  48.  


les agradecería me puedan ayudar



Título: Re: Recuperar los servicios que utiliza un proceso
Publicado por: Eternal Idol en 10 Septiembre 2013, 18:23 pm
http://foro.elhacker.net/programacion_cc/obtener_todos_los_procesos_activos_y_los_servicios_que_estan_usando-t397975.0.html