일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 |
30 | 31 |
Tags
- 시스템 프로그래밍
- 워게임
- 리버싱
- 리눅스커널
- C++
- kernel
- 취약점
- 시스템해킹
- pwncollege
- Bandit
- 리눅스 커널
- css
- C언어
- 리눅스
- write up
- Pwnable.kr
- 프로그래밍
- 어셈블리어
- 시스템프로그래밍
- radare2
- pwn.college
- 드론
- px4
- 커널
- 시스템
- 컴퓨터구조
- 알고리즘
- Leviathan
- wargame
- 시그널
Archives
- Today
- Total
목록Linux (1)
Computer Security

flock을 이용하여, 여러개의 프로세스를 만드는데 각 프로세스가 동일한 파일을 통해서 동기화를 하는 상황을 만들어보자. 1. 기본 뼈대를 잡아준다. 2. lock의 주체가 되는 열린 파일을 하나 만들어 주자. 3. lock을 잡고 lock을 푸는 코드를 짜준다. (SH 예시) 4. lock을 잡고 푸는 사이에 시간을 기다리는 부분을 getc API를 이용해 작성 해준다. 사용자의 입력을 기다린다. 5. 프로그램을 실행하면서 첫번째 파라미터가 exclusive 면 exclusive lock을 잡고 shared면 shared lock을 잡는 코드를 작성하자. i) argc를 테스트한다. (파라미터를 한개를 받길 원하니 2보다 작으면 에러처리) ii) 첫번째 argv 파라미터가 ex인지 sh인지 테스트해주는..
리눅스 시스템 프로그래밍
2022. 9. 24. 18:30