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

리눅스 커널 빌드과정 1.빌드에 필요한 패키지 설치 2.원하는 버전의 리눅스 커널 소스 다운로드 3.make defconfig //해당 아키텍쳐의 default 옵션을 사용 4.make menuconfig //메뉴 기반 설정 화면을 이용 5.make -j N // N개의 CPU core를 이용해 커널 이미지 빌드 1. 빌드에 필요한 패키지 설치 -build-essential -libncurses5 -libncurses5-dev -bin86 -kernel-package -libssl-dev -bison -flex -libelf-dev 위의 패키지들을 apt-get install 명령을 통해 설치 해준다. 2.원하는 버전의 리눅스 커널 소스 다운로드 https://www.kernel.org/ The Linu..
디바이스 드라이버 컴퓨터와 연결된 장치를 추상화시켜서, 유저 애플리케이션이 정형화된 인터페이스를 통해 장치에 접근할 수 있도록 해주는 소프트웨어이다. 커널이 컴파일 될 때 부터 포함된 디바이스 드라이버도 있고 별도로 컴파일되어 커널 부팅 후에 로드되는 디바이스 드라이버도 있다. 디바이스 드라이버는 모듈의 일종이므로 모듈 프로그래밍을 통해 프로그래밍 할 수 있다. 종류 Character Device : 버퍼 캐시를 사용하지 않으며, Device를 파일처럼 직접 접근한다.(마우스,키보드,사운드카드 드라이버등) Block Device : Hard Disk와 같은 file system을 기반으로 block단위로 접근한다. Network Device : 네트워크 스택과 네트워크 하드웨어 사이에 위치하여 데이터의 ..

태스크 리눅스 커널에서는 프로세스와 쓰레드(1)를 별도로 구분하지 않고, 모두 태스크로 동등하게 관리한다. 단지 쓰레드 그룹에 속해 있는가 등의 여부에 다라 차이가 나는 것이다. 모든 태스크들은 task_struct 구조체로 관리 된다. 프로세스와 쓰레드를 생성하는 모든 함수는 do_fork()함수를 거치며, 이 함수는 task_struct를 생성하는 역할을 한다. 하나의 태스크가 생성 될 때, 결론적으로 커널스택과 task_struct가 할당 된다. 위 함수를 살펴보면 프로세스(2)나 쓰레드를 생성하는 다른 함수도 결국엔 마지막엔 do_fork() 커널함수를 호출한다. 이것이 쓰레드와 프로세스가 모두 task_struct를 가지게 되는 이유다. (1) 쓰레드 어떠한 프로그램 내에서, 특히 프로세스 내에..
리눅스 커널 오픈 소스 모놀리딕 유닉스 계열 컴퓨터 운영 체제 커널이다. 리눅스 계열의 운영 체제는 이 커널에 기반을 두며 개인용 컴퓨터와 서버와 같은 전통적인 컴퓨터 시스템들과 라우터, 무선 액세스 포인트, PBX, 셋톱 박스, FTA 리시버, 스마트 TV, PVR, NAS 어플라이언스 등의 다양한 임베디드 장치에 보통 리눅스 배포판의 형태로 배치된다. 태블릿 컴퓨터, 스마트폰, 스마트워치를 위한 안드로이드 운영 체제는 기능 구현을 위해 리눅스 커널이 제공하는 서비스들을 사용한다. 데스크톱 컴퓨터에 채용하는 경우가 낮은 편이지만 리눅스 기반 운영 체제들은 모바일 장치에서부터 메인프레임에 이르기까지 기타 거의 모든 컴퓨팅 부문을 지배하고 있다. 2017년 11월 기준으로, 세계 500대의 가장 강력한 슈..