¿Cómo saber el PID de un proceso?

Responder
Avatar de Usuario
h0ax
Administrador del Sitio
Mensajes: 40
Registrado: Dom, 01 Mar 2026, 16:33
Contactar:

¿Cómo saber el PID de un proceso?

Mensaje por h0ax »

Para aquellos no tan duchos en la programación o que apenas empiezan aquí, les publico otro código que les ayudará en la tarea de inyectar código por DLL; éste nos permite saber el PID de un proceso a partir de su nombre. Para ello habrá que agregar "psapi.h" al include y "psapi.lib" a la aplicación.

Código: Seleccionar todo

DWORD GetProcessID(String Module)
{
  DWORD lista[1024];
  HANDLE proceso;
  char buffer[MAX_PATH + 1];
  DWORD l;
  int i;
  String ProcessModule;
  DWORD result = 0;
  if (!EnumProcesses(lista, sizeof(lista), &l))
  return 0;
  l = l / sizeof(DWORD);
  for (i = 0; i<int(l); i++)
  {
    proceso = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ     ,FALSE,lista[i]);
    if (proceso != NULL)
    {
      if (GetModuleFileNameEx(proceso,NULL,buffer,sizeof(buffer)-1))
      {
        ProcessModule = buffer;
        if (ExtractFileName(AnsiString(ProcessModule).LowerCase()) ==         Module.LowerCase())
        {
          result = lista[i];
        }
      }
      CloseHandle( proceso );
    }
  }
return result;
}
Perdonen que use un estilo distinto de llaves en esta función; algunas de las cosas que publico las escribí hace algunos años y con el tiempo he cambiado un poco la forma de escribir códigos.

Les recomiendo hacer uso de esta función cuando estén con privilegios SYSTEM. Su único parámetro es el nombre del proceso (ej: "services.exe"). A esta altura, la mayoría debe pensar que le tengo mala voluntad al dichoso proceso services.exe, pero todo lo contrario, traten de detener el proceso y verán por qué lo prefiero.
La lógica es el lenguaje del universo, el código es su traducción.
Avatar de Usuario
Marcos
Mensajes: 7
Registrado: Dom, 01 Mar 2026, 17:59

Re: ¿Cómo saber el PID de un proceso?

Mensaje por Marcos »

Mano muy duros esos códigos de verdad que son bastantes útiles estos códigos
Avatar de Usuario
h0ax
Administrador del Sitio
Mensajes: 40
Registrado: Dom, 01 Mar 2026, 16:33
Contactar:

Re: ¿Cómo saber el PID de un proceso?

Mensaje por h0ax »

Los codigos que se publiquen dentro del tema del Proyecto BlackHat no son de mi autoria son extraidos de la revista original y publicados aqui para el conocimiento de todos ya que ese uno de los objetivos del proyecto original cualquier codigo que sea mio sera publicado en la seccion de codigos que ya existe en el foro
La lógica es el lenguaje del universo, el código es su traducción.
Responder