Hack x Crack - Comunidad de Seguridad informática

Programación => C / C++ => Mensaje iniciado por: blaster01 en Octubre 26, 2017, 10:44:22 pm

Título: Consulta.
Publicado por: blaster01 en Octubre 26, 2017, 10:44:22 pm
buenas tardes nuevamente queria consultar sobre un ejercicio que me han dejado de tarea en la practica de sistemas operativos pero no se como hacerlo si me puden dar una idea de como se los agradeceria muchisimo, el problema es el siguiente. ??? ??? ???

Escribir un programa en C que reciba como argumento un número de proceso o PID y que verifique la existencia en el sistema de un proceso con dicho identificador
Título: Re:Consulta.
Publicado por: blaster01 en Octubre 29, 2017, 06:21:25 pm
bueno logre resolver el problema era sencillo y por si a alguno le sirvre aqui se los dejo.

#include "stdio.h"
#include "stdlib.h"
#include "unistd.h"

int main(int argc, char *argv[]){
   int pid;
   printf("El pid pasado como argumento es: %s\n", argv[1]);
   pid = atoi(argv[1]);
   //mandamos la señal SIGKILL con el pid que se paso como argumento
   //si kill devuelve algo algo diferente de 0 entonces el proceso no existe
   //pero si devuelve 0 el proceso si existe y se elimino.
   if(kill(pid, 9)!=0){
      printf("El proceso no existe\n");
   }else{
      printf("El proceso si existe\n");
   }
   return 0;
}