일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- write up
- 리눅스커널
- pwncollege
- pwn.college
- radare2
- C언어
- Pwnable.kr
- 리눅스 커널
- px4
- 시스템 프로그래밍
- 프로그래밍
- css
- 시그널
- C++
- wargame
- 커널
- kernel
- 드론
- 컴퓨터구조
- 어셈블리어
- 워게임
- Leviathan
- 시스템해킹
- 시스템프로그래밍
- 취약점
- 리버싱
- Bandit
- 시스템
- 리눅스
- 알고리즘
Archives
- Today
- Total
Computer Security
#13 파일 속성(실습) 본문
반응형
파일의 이름을 argument로 받아다가 해당파일의 속성을 읽어보고 출력하는 예제를 해보자.
1. stat.c 파일을 생성한다.
2. file 이름과 file size를 출력 해보자.
3. 이 파일이 레귤러인지 디렉토리인지 출력 해보자.(st 모드)
4. 전체 코드이다.
코드 분석
1. 파라미터로 파일이름을 받아온다.
2. 입력을 받은 해당 파일에 대해서 stat명령어로 파일의 속성을 조회한다.
3. 파일의 사이즈와 st_mode의 파일 타입을 if문을 이용해서 디렉토리인 경우와 레귤러 파일인 경우 따로 출력 되게 작성한다.
5. gcc명령어를 이용해 컴파일 하고 실행 해보자.
stat 하고 싶은 파일도 뒤에 적어줘야 한다.
6. 아주간단한 hello world 출력 파일을 만들자.
7. ./stat hello.c 명령어를 통해 출력해보자.
ls -al 명령어를 통해 확인 해보니, 파일 사이즈가 같은 것을 알 수 있다.
반응형
'리눅스 시스템 프로그래밍' 카테고리의 다른 글
#15 디렉토리 다루기 (실습) (0) | 2022.09.20 |
---|---|
#14 디렉토리 다루기 (2) | 2022.09.19 |
#12 파일 속성 (0) | 2022.09.17 |
#11 하드링크, 소프트 링크(실습) (0) | 2022.09.16 |
#10 파일 구조,하드링크, 소프트링크 (1) | 2022.09.15 |
Comments