• Inicio
  • Buscar
  • Ingresar
  • Registrarse

    Seguridad en gadgets tecnológicos: todo lo que necesitas saber para protegerte

    • Hack x Crack - Comunidad de Seguridad informática »
    • Sistemas operativos »
    • GNU / Linux »
    • Evitar matar un proceso
    • Imprimir
    Páginas: 1 [2]   Ir Abajo

    Autor Tema: Evitar matar un proceso  (Leído 8501 veces)

    Desconectado stakewinner00

    • { L7 } Juanker
    • *******
    • Mensajes: 1010
      • Ver Perfil
      • http://david.mumei.space
    Re:Evitar matar un proceso
    « Respuesta #10 en: Mayo 08, 2016, 12:55:53 am »
    En algunos tests había probado casos donde al final el nombre del proceso que emite el kill es el mismo que el que lo recibe. Por ejemplo si desde la consola ejecuto "kill zsh" desde la consola el nombre del proceso que emite el kill parece ser "zsh" y no "kill".  Ahora mirándolo mejor acabo de ver que kill es un built-in command...

    Bueno, al final con este código ya pilla el pid del objetivo.

    Código: C
    1. asmlinkage long new_kill(pid_t pid, int sig){  
    2.   struct task_struct *tmp = pid_task(find_vpid(pid), PIDTYPE_PID);
    3.   if(tmp == NULL) {
    4.     printk(KERN_ALERT "Error in pid_task");
    5.           return (*original_kill)(pid, sig);
    6.   }
    7.   const char* name = tmp->comm;
    8.   printk(KERN_INFO "name %s\n", name);
    9.   if(strcmp(name, "process_name") == 0) {
    10.     return 0;
    11.   }
    12.   printk(KERN_ALERT "name %s\n", name);
    13.         return (*original_kill)(pid, sig);
    14. }
    parece ser que era indiferente si tenia que devolver long o int.

    pid_task tampoco debería devolver null pero bueno, al menos ahora funciona.
    En línea

    • Imprimir
    Páginas: 1 [2]   Ir Arriba
    • Hack x Crack - Comunidad de Seguridad informática »
    • Sistemas operativos »
    • GNU / Linux »
    • Evitar matar un proceso
     

    • SMF | SMF © 2013, Simple Machines
    • XHTML
    • RSS
    • WAP2
    Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso... Learn more