Expand the Path (#E)
문제파악
문제파악
문제파악
문제파악
문제파악
문제파악
문제파악
문제파악
문제파악
문제파악
3.2: Low-level exception handling in Linux
3.1: Interrupt
2.3: Excercises
2.2: Processor initialization (Linux)
2.1: Processor initialization
1.5: Exercises
1.4: Linux startup sequence
1.3: Kernel build system
1.2: Linux project structure
1.1: 라즈베리 파이 운영체제 또는 bare-metal “hello world” 도입
문제파악 이번 문제도 앞의 fd 문제와 유사하게 setuid 플래그가 활성화된 프로그램을 이용해서 root 권한의 flag 파일을 읽어드리는 문제라는 느낌이 한번에 온다. 소스 코드를 보면 20 byte 크기의 문자열(passcode)을 매개변수로 받아서 check_passwo...
아래 그림은 해당 문제 쉘 접속 후 ls -al 명령어로 살펴본 모습이다 자세히 살펴보면 fd 파일이 setuid flag가 활성화 된것을 볼 수 있다. fd 파일은 fd_pwn user이며 fd 그룹에 속한다. 그럼 나는 어디 속하나 살펴본 것이 아래 그림과 같다. 지금 접속...
Graph
시간 복잡도 입력에 대해 알고리즘이 얼마만큼의 시간을 사용할지 근사적으로 나타냄
정렬 버블 정렬 time complexity : $O(n^2)$ for(int i = 0; i<n; i++){ for(int j = 0; j< n-1; j++){ if(array[j] > array[j+1]){ s...
동적 계획법 문제의 최적해를 구하거나 답의 개수를 세는 과정에 사용할 수 있는 알고리즘 설계 기법 무차별 알고리즘을 효율적으로 구현
recursion create subset create permutation backtracking
recursion Create subset 원소가 n개인 집합의 모든 부분집합을 생성 {1,2,3} -> 0, {1}, {2}, {3}, {1,2}, {1,3}, {2,3}, {1,2,3}
bit count usage And
JPA의 데이터 타입 분류
프록시와 연관관계
Entity mapping
JPA에서 가장 중요한 2가지
해당 부분은 공식 문서를 읽는 것을 추천합니다
Defining an Enum
Defining and Instantiating Structs ```Rust struct User { active: bool, username: String, email: String, sign_in_count: u64, }
What is Ownership?
Variables and Mutability 변수는 기본적으로 불변(immutable) 변수 이름 앞에 mut 을 추가하여 변수를 가변(mutable)으로 선언 가능
C 문법과 디스어셈블링
리버스 엔지니어링 기본
Introduction
Introduction
Single Number
Remove Duplication from Sorted Array
Chapter 별 정리 나는 어떻게 경제적 자유에 이르게 되었나 볼품 없던 청년 역행자 7단계로 지금의 자청으로 거듭나다