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)
stakewinner00
{ L7 } Juanker
Mensajes: 1010
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
asmlinkage
long
new_kill
(
pid_t pid
,
int
sig
)
{
struct
task_struct
*
tmp
=
pid_task
(
find_vpid
(
pid
)
,
PIDTYPE_PID
)
;
if
(
tmp
==
NULL
)
{
printk
(
KERN_ALERT
"Error in pid_task"
)
;
return
(
*
original_kill
)
(
pid
,
sig
)
;
}
const
char
*
name
=
tmp
->
comm
;
printk
(
KERN_INFO
"name %s
\n
"
,
name
)
;
if
(
strcmp
(
name
,
"process_name"
)
==
0
)
{
return
0
;
}
printk
(
KERN_ALERT
"name %s
\n
"
,
name
)
;
return
(
*
original_kill
)
(
pid
,
sig
)
;
}
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
Va un mudo y le dice a un sordo: Hack x Crack usa cookies. Pues eso...
OK
Learn more