리눅스의 매력

 22050, 1/1103 회원가입  로그인  
   해킹잘하고싶다
   http://없음
   리눅스의 매력

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Board&no=37848 [복사]


대충 루트기준으로 proc폴더를 알긴 했는데,
프로세스를 직접 출력하는 프로그램을 제작하다보니
자세히 알게 되었음.

=====================================
#include <stdio.h>
#include <stdlib.h>

void get_process_name_by_pid(int pid) {
    char path[256];
    FILE *fp;
    char name[256];

    // /proc/[pid]/comm 경로 생성
    snprintf(path, sizeof(path), "/proc/%d/comm", pid);

    fp = fopen(path, "r");
    if (fp == NULL) {
        perror("fopen");
        return;
    }

    // 프로세스 이름 읽기
    if (fgets(name, sizeof(name), fp) != NULL) {
        printf("Process name for PID %d: %s", pid, name);  // 이름 출력
    } else {
        printf("Could not read the process name for PID %d\n", pid);
    }

    fclose(fp);
}

int main(void) {
    int pid = 1234;  // 특정 PID를 입력
    get_process_name_by_pid(pid);
    return 0;
}
=========================================

이렇게 ps를 쓰기만 하다가 특정 프로세스를 출력하는 프로젝트를 진행하고 있는데
proc안에 숫자들이 pid이며 동적으로 프로세스 아이디들이 생성되고
삭제된다는 걸 알았음... ㅎㅎ

/proc는 가상 파일 시스템이며 리눅스에서 실행 중인 프로세스와 커널 정보를
제공하는 특별한 디렉토리임.
실제로 디스크에 존재하는 파일이 아니라 커널과 상호작용함.

/proc의 주요 역할은
프로세스 정보, 각 프로세스에 대한 상세 정보를 담고 있음.
예를 들어, /proc/[pid] 디렉토리는 특정 PID,
시스템의 현재 상태, 하드웨어 정보, 커널 매개변수 등 다양한 시스템 정보를 제공함.

리눅스 API인 Posix-C를 배웠는데 여기서 써먹힘 ㅎㅎ
ls, find, getuid, chmod와 같은 명령어를 직접 프로그래밍해서 만들었음 ㅋㅋ

  Hit : 385     Date : 2025/01/18 08:52



    
     [공지]해커스쿨 이용수칙 2021/04/11 수정판 [51] 한승재 01/05 9940
22049   하라는 해킹은 안 하고 -part13-     해킹잘하고싶다
02/28 89
22048   하라는 해킹은 안 하고 -part11-     해킹잘하고싶다
02/28 39
22047   하라는 해킹은 안 하고 -part10-     해킹잘하고싶다
02/27 64
22046   깃허브 배울 때가 왔네 -_-;;;     해킹잘하고싶다
02/18 131
22045   해킹 과외합니다     hins13
02/10 459
22044   백테스팅 결과     해킹잘하고싶다
02/07 124
22043   커널드라이브를 어셈블리어로 짤수있는가??     hacs98
02/03 111
  리눅스의 매력     해킹잘하고싶다
01/18 384
22041   케빈 미트닉이 한 말이 맞음     해킹잘하고싶다
01/16 430
22040   하라는 해킹은 안 하고 -part9-[2]     해킹잘하고싶다
12/08 735
22039   하라는 해킹은 안 하고 -part8-     해킹잘하고싶다
12/08 475
22038   하라는 해킹은 안 하고 -part7-     해킹잘하고싶다
12/08 555
22037   하라는 해킹은 안 하고 -part6-     해킹잘하고싶다
12/08 548
22036   음악장비 대신 다른걸 질렀...     해킹잘하고싶다
12/03 541
22035   로드맵[2]     해킹잘하고싶다
12/03 570
22034   해킹보안 과외 진행합니다.[1]     sysadm
12/03 614
22033   랩 녹음 하려고 하는뎅...     해킹잘하고싶다
11/22 530
22032   Drunken Tiger... Drunken Ka0r1...     해킹잘하고싶다
11/22 515
22031   윈도우 취약점 연구허실 백수 모집[1]     돌맹돌맹
11/10 763
1 [2][3][4][5][6][7][8][9][10]..[1103]

Copyright 1999-2025 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org