Esta función termina un proceso por su nombre, ej: firefox.exe, si no retorna false, también la podemos implementar al RAT jeje (:

Basada en la funcion de mostrar los procesos de p0is0n, así que la gran parte de los créditos van para él (:

Código: Seleccionar todo

#include <stdio.h>
#include <windows.h>
#include <Tlhelp32.h>
/**************************
* Coder: Linkgl           *
* Basada en al funcion    *
* de p0is0n               *
**************************/
BOOL TerminarProceso(char *nombre)
{
  PROCESSENTRY32 pProceso; //estructura del proceso
  HANDLE hTproceso,hFinal; //Handles necesarios
  DWORD id;
  hTproceso=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
  Process32First(hTproceso,&pProceso);
  while(Process32Next(hTproceso,&pProceso))
  {
    if(strcmp(nombre,pProceso.szExeFile)==0)
    {
      id=pProceso.th32ProcessID;
      hFinal=OpenProcess(PROCESS_TERMINATE,TRUE,id);
      TerminateProcess(hFinal,0);
      CloseHandle(hTproceso);
      CloseHandle(hFinal);
      return TRUE;
    }
  }
  return FALSE;
}

int main(int argc, char *argv[])
{
  if(TerminarProceso("firefox.exe")==TRUE)
    printf("Proceso terminado");
  else
    printf("No se encontro el proceso");
  getchar();   
  return 0;
}
//mHmm..
que bueno, en un futuro espero entender este code al 100% gracias linkgl!

saludos!
Soy un camaleón, en tu cama, leona ♪
Muchas gracias por usar mi código bro,la verdad esque sabés que te quedó perfecta.

Tambien se podría hacer con taskkill,pero esto es mucho más profesional...
Blog técnico dedicado a la seguridad informática y al estudio de nuevas vulnerabilidades.
Blog: http://www.seginformatica.net
Twitter: https://twitter.com/#!/p0is0nseginf
p0is0n-123 escribió:Muchas gracias por usar mi código bro,la verdad esque sabés que te quedó perfecta.

Tambien se podría hacer con taskkill,pero esto es mucho más profesional...
:P usar system tiene demasiadas desventajas por eso yo casi no uso system("pause"); además de que taskkill no funca en todas las PC, en algunas tienes que llamar a tskill :P con TerminateProcess queda mejor yo diría
//mHmm..
Responder

Volver a “Fuentes”