[C] Manager

Iniciado por BigBear, 8 Enero 2012, 18:40 PM

0 Miembros y 1 Visitante están viendo este tema.

BigBear

Un simple programa para manejar los procesos de Windows.



/**
Simple process manager
Coded By Doddy H
**/

#include <windows.h>
#include <Tlhelp32.h>
#include <stdio.h>

int main() {
  HANDLE parteuno,partedos;
  PROCESSENTRY32 control;
  int re,pid;

  printf("\n\n-- == Manager == --\n\n");
  printf("1 - Show Process\n");
  printf("2 - Close Process\n");
  printf("3 - Exit\n\n");
 
  while(1) {
    printf("[Option] : ");
    scanf("%d",&re);
   
    if (re==1) {
      printf("\n[+] Getting process..\n\n");         
      parteuno = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
      Process32First(parteuno,&control);
      while(Process32Next(parteuno,&control)){
        printf("[+] Process : %s \n",control.szExeFile);
        printf("[+] PID : %i\n\n",control.th32ProcessID);
      }
      CloseHandle(parteuno);
    }
    else if (re==2) {
      printf("\n[PID] : ");
      scanf("%d",&pid);
      partedos =OpenProcess(PROCESS_TERMINATE,0,pid);
      if (TerminateProcess(partedos,0)) {
        printf("\n[+] Process Closed\n\n");
      } else {
        printf("\n[-] Error\n\n");
        exit(1);
      }
      CloseHandle(partedos);
    }
    else if (re==3) {
      setbuf (stdin,NULL);   
      printf("\n\nWritten By Doddy H\n\n");
      getchar();
      exit(1);
    }
  }
  return 0;
}

/** The End ? **/