본문 바로가기
Security/[리얼] Linux

커널모듈에서 프로세스 이름으로 PID얻기

by blackcon 2015. 10. 23.

task구조체의 멤버변수인 comm에 프로세스 이름이 저장되어있으며,

strcmp로 비교하여 프로세스명이 동일하게 되면

task->pid를 출력하면 된다.

#include <linux/string.h>
int getPID( void )
{
    unsigned long pid = 0;
    struct task_struct *task;
    for_each_process( task ){
        if( (strcmp(task->comm, "target")) == 0 )
            pid = task->pid;
    }
    return pid;
}